/* Minification failed. Returning unminified contents.
(8944,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9046,30): run-time error CSS1039: Token not allowed after unary operator: '-swiper-centered-offset-before'
(9047,37): run-time error CSS1039: Token not allowed after unary operator: '-swiper-centered-offset-before'
(9052,15): run-time error CSS1039: Token not allowed after unary operator: '-swiper-centered-offset-after'
(9055,31): run-time error CSS1039: Token not allowed after unary operator: '-swiper-centered-offset-before'
(9056,36): run-time error CSS1039: Token not allowed after unary operator: '-swiper-centered-offset-before'
(9061,16): run-time error CSS1039: Token not allowed after unary operator: '-swiper-centered-offset-after'
(9067,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9072,20): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(9073,16): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(9074,32): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(9089,19): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(9155,15): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-bullet-width'
(9155,53): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-bullet-size'
(9156,16): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-bullet-height'
(9156,55): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-bullet-size'
(9159,20): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-bullet-inactive-color'
(9160,17): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-bullet-inactive-opacity'
(9177,17): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-bullet-opacity'
(9178,20): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-color'
(9178,51): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(9186,16): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-bullet-vertical-gap'
(9199,18): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-bullet-horizontal-gap'
(9217,20): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-color'
(9217,51): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(9310,26): run-time error CSS1039: Token not allowed after unary operator: '-swiper-preloader-color'
(9310,56): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(9315,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9318,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
 */
@charset "UTF-8";
/**
 * MASTER.SCSS
 *
 * @Project     : Project Name
 * @Author      : AuthorName [author.name@nvinteractive.com]
 *
 */
@-o-viewport {
  width: device-width;
  zoom: 1; }
@viewport {
  width: device-width;
  zoom: 1; }

/*@import "../../node_modules/swiper/dist/css/swiper";*/
/**
 * 1. SETTINGS
 */
/**
 * SETTINGS.ANIMATIONS
 *
 * @description : Keyframe animations for this site
 *
 */
/**
 * SETTINGS.BASE
 *
 * @description : Key application variables and settings
 *
 */
/**
 * SETTINGS.BREAKPOINTS
 *
 * @description : Define major breakpoints
 *
 */
/**
    e.g.
    .thing {
        background: green;

        @include breakpoint($md){
            background: blue;
        }
    }
*/
/**
 * SETTINGS.COLORS
 *
 * @description : Color variable definitions
 *
 */
/**
 * Main Colours
 */
/**
 * Brand Colours
 */
/**
 * UX/Accessibility/Validation colors
 */
/**
 * SETTINGS.EASING
 *
 * @description : Custom easing functions
 *
 */
/**
 * SETTINGS.GRID
 *
 * @description : Settings used in grid calculations
 *
 */
/**
 * GENERIC.FONT.BE VIETNAM PRO
 *
 * @description :
 *
 */
/* vietnamese */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bevietnampro/v10/QdVMSTAyLFyeg_IDWvOJmVES_HSMIG86Rb0bcw.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bevietnampro/v10/QdVMSTAyLFyeg_IDWvOJmVES_HSMIG87Rb0bcw.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

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

@font-face {
  font-family: "convention-icons";
  src: url("/fonts/convention-icons.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'convention-v2-icons';
  src: url("/fonts/convention-v2-icons.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/**
 * GENERIC.FONT.GRAPHIK
 *
 * @description :
 *
 */
@font-face {
  font-family: "Graphik";
  font-display: swap;
  font-style: normal;
  font-weight: 300;
  src: url("/fonts/Graphik/Graphik-Light-Web.woff") format("woff"), url("/fonts/Graphik/Graphik-Light-Web.woff2") format("woff2"); }

@font-face {
  font-family: "Graphik";
  font-display: swap;
  font-style: normal;
  font-weight: normal;
  src: url("/fonts/Graphik/Graphik-Regular-Web.woff") format("woff"), url("/fonts/Graphik/Graphik-Regular-Web.woff2") format("woff2"); }

@font-face {
  font-family: "Graphik";
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  src: url("/fonts/Graphik/Graphik-Medium-Web.woff") format("woff"), url("/fonts/Graphik/Graphik-Medium-Web.woff2") format("woff2"); }

@font-face {
  font-family: "Graphik";
  font-display: swap;
  font-style: normal;
  font-weight: bold;
  src: url("/fonts/Graphik/Graphik-Bold-Web.woff") format("woff"), url("/fonts/Graphik/Graphik-Bold-Web.woff2") format("woff2"); }

/**
 * GENERIC.FONT.SHARPSANS
 *
 * @description :
 *
 */
@font-face {
  font-family: 'Sharp Sans';
  font-style: normal;
  font-weight: bold;
  src: url("/fonts/Sharp Sans/SharpSans-Bold.eot") format("eot"), url("/fonts/Sharp Sans/SharpSans-Bold.woff") format("woff"), url("/fonts/Sharp Sans/SharpSans-Bold.woff2") format("woff2");
  font-display: swap; }

/**
 * SETTINGS.ZINDEX
 *
 * @description :
 *
 */
/**
 *  2. TOOLS
 */
/**
 * TOOLS.FUNCTIONS
 *
 * @description : Common functions
 */
/**
 * Strip Unit
 *  @desc       : Strips the unit from a value to we can use it for calculations
 *  @source     : https://css-tricks.com/snippets/sass/strip-unit-function/
 *  @param      : $num - Number to remove unit from
 *  @return     : Unitless value
 */
/**
 *  REM Calc
 *  @desc      : Converts px values to REMs
 *  @param     : $val - The value to convert (usually passed in px but unit may be omitted)
 *  @param     : $base – Optional parameter, passed if you'd like to calculate with a different base font size
 *  @param     : $base-font-size – The default font size (defined in _settings.base.scss)
 *  @return    : $rems - rem-converted value
 */
/**
 *  Decimal-Round
 *  @desc      : Rounds a floating point number to the nearest whole number
 *  @param     : $number - The number to be rounded. must be unitless.
 */
/**
 *  Decimal-Floor
 *  @desc      : Rounds a floating point number down to the nearest whole number
 */
/**
 * Spacer
 * @desc     : Returns a simple multipled value, converted to rem
 */
/**
 * TOOLS.ANIMATIONS
 *
 * @description : Default library for simple animations
 *
 */
.js [data-anim] {
  opacity: 0; }
  .js [data-anim].is-visible {
    opacity: 1; }

/**
 *  NOTE: Duration and delay are set by data-attributes.
 *  Default Duration = 1s
 *  Default Delay = 0s
 */
[data-anim='fade-in'] {
  transition: opacity cubic-bezier(0.3, 0, 0.25, 1); }

[data-anim='slide-up-in'] {
  transition: opacity cubic-bezier(0.3, 0, 0.25, 1), transform cubic-bezier(0.3, 0, 0.25, 1);
  transform: translateY(10%); }
  [data-anim='slide-up-in'].is-visible {
    transform: translateY(0); }

[data-anim='slide-down-in'] {
  transition: opacity cubic-bezier(0.3, 0, 0.25, 1), transform cubic-bezier(0.3, 0, 0.25, 1);
  transform: translateY(-10%); }
  [data-anim='slide-down-in'].is-visible {
    transform: translateY(0); }

[data-anim='slide-right-in'] {
  transition: opacity 0.65s cubic-bezier(0.3, 0, 0.25, 1), transform 0.65s cubic-bezier(0.3, 0, 0.25, 1);
  transform: translateX(-10%); }
  [data-anim='slide-right-in'].is-visible {
    transform: translateX(0); }

[data-anim='scalex-left-in'] {
  transition: opacity cubic-bezier(0.3, 0, 0.25, 1), transform cubic-bezier(0.3, 0, 0.25, 1);
  transform: scaleX(0);
  transform-origin: 0 50%; }
  [data-anim='scalex-left-in'].is-visible {
    transform: scaleX(1); }

[data-anim='scalex-center-in'] {
  transition: opacity 0.65s cubic-bezier(0.3, 0, 0.25, 1), transform 0.65s cubic-bezier(0.3, 0, 0.25, 1);
  transform: scaleX(0);
  transform-origin: 50% 50%; }
  [data-anim='scalex-center-in'].is-visible {
    transform: scaleX(1); }

[data-anim='zoom-in'] {
  transition: opacity 0.65s cubic-bezier(0.3, 0, 0.25, 1), transform 0.65s cubic-bezier(0.3, 0, 0.25, 1);
  transform: scale(0.75);
  transform-origin: 50% 50%; }
  [data-anim='zoom-in'].is-visible {
    transform: scaleX(1); }

[data-anim='zoom-out'] {
  transition: opacity 0.65s cubic-bezier(0.3, 0, 0.25, 1), transform 0.65s cubic-bezier(0.3, 0, 0.25, 1);
  transform: scale(1.25);
  transform-origin: 50% 50%; }
  [data-anim='zoom-out'].is-visible {
    transform: scaleX(1); }

/**
 * TOOLS.MIXIN.HEADING-SCALE
 *
 * @description : Generates heading sizes, their line heights and bottom margins from the base font size and a multiplier
 *                Reuseable classes are also generated
 *
 */
/**
 * TOOLS.MIXIN.HORIZONTAL-OFFSET
 *
 * @description : Creates a buffer between the left and right of content and the viewport bounds
 *
 */
/**
 * TOOLS.MIXIN.POSITION
 *
 * @description :  Sets top, right, bottom and left values for an element
 * @note: Pass 'null' as an argument to ensure that value isn't set
 *
 */
/**
 * TOOLS.MIXIN.FULL-WIDTH
 *
 * @description : Makes a full-browser-width container when we're inside a limited-width parent
 *
 */
/**
 * TOOLS.MIXIN.CLEARFIX
 *
 * @description : Force an element to self-clear floated children
 *
 */
/**
 * TOOLS.MIXIN.BASELINE_GRID
 *
 * @description :  Adds a baseline grid for setting type.
 *                 Used in development only.
 *
 */
/**
 * @param $spacing            Set the desired line height of the grid. Defaults to 20px
 */
/**
 * TOOLS.IMAGE-OVERLAY
 *
 * @description :
 *
 */
/**
 * TOOLS.CARD-UNDERLINE
 *
 * @description : Adds a centred red underline that appears when hovering the parent
                  Used on card-medium, card-tile and card-annual-report
 *
 */
/**
 * 3. GENERIC
 */
/**
 * GENERIC.RESET
 *
 * @description :  Include your desired reset here.
 *                 Default is Eric Meyer's reset
 *
 */
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,
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 */
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; }

figure {
  margin: 0;
  padding: 0; }

button {
  background: none;
  -webkit-appearance: none;
          appearance: none;
  border-radius: 0; }

picture {
  display: block; }

/**
 * GENERIC.SELCTION
 *
 * @description :
 *
 */
/**
 * Set selection styles
 */
::-webkit-selection {
  background: rgba(0, 0, 0, 0.15); }

::selection {
  background: rgba(0, 0, 0, 0.15); }

/**
 * GENERIC.BOXSIZING
 *
 * @description : Sets global box-sizing
 * @reference   : https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 *
 */
*, *::before, *::after {
  box-sizing: border-box; }

/**
 *  4. ELEMENTS
 *  Basic styles for raw HTML elements
 *  No classes here
 */
/**
 * ELEMENTS.BASE
 *
 * @description : Base element styles
 *
 */
html {
  height: 100%;
  background: #ffffff;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media screen and (prefers-reduced-motion: reduce) {
    html {
      scroll-behavior: auto; } }

body {
  min-height: 100%;
  overflow-x: hidden; }
  body.dev_type {
    background-image: linear-gradient(to bottom, #0ff 0, rgba(255, 255, 255, 0) 1px);
    background-repeat: repeat-y;
    background-size: 100% 24px; }

::selection {
  background: rgba(199, 26, 28, 0.85);
  color: #fff; }

figure {
  margin: 0; }

hr {
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 3rem 0; }

body.is-keynav a:focus,
body.is-keynav button:focus,
body.is-keynav input:focus,
body.is-keynav textarea:focus,
body.is-keynav select:focus {
  outline: rgba(199, 26, 28, 0.6) 3px solid;
  outline-offset: 5px; }

body.is-keynav a:active,
body.is-keynav button:active,
body.is-keynav input:active,
body.is-keynav textarea:active,
body.is-keynav select:active {
  outline: none !important; }

[v-cloak] {
  opacity: 0;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  visibility: hidden; }

svg {
  pointer-events: none; }

/**
 * ELEMENTS.DISABLED
 *
 * @description : Default styles for disabled elements
 *
 */
.disabled,
*:disabled,
[disabled] {
  cursor: default;
  opacity: 0.5;
  pointer-events: none; }

/**
 * ELEMENTS.FORMS
 *
 * @description : Core form styles
 *
 */
form {
  width: 100%; }

fieldset {
  display: block; }

label {
  display: inline-block; }
  label.aligned {
    padding: 1em 0;
    border-top: 1px solid transparent; }

input[type="text"],
input[type="email"],
input[type="date"],
input[type="password"],
input[type="tel"],
input[type="search"],
input[type="url"], select, textarea {
  border: 1px solid #cccccc;
  border-radius: 2px;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  padding: 1em 1.5em;
  width: 100%;
  margin: 0;
  transition: box-shadow 0.15s cubic-bezier(0.35, 0, 0.45, 1), border 0.15s cubic-bezier(0.35, 0, 0.45, 1); }
  input:hover[type="text"],
  input:hover[type="email"],
  input:hover[type="date"],
  input:hover[type="password"],
  input:hover[type="tel"],
  input:hover[type="search"],
  input:hover[type="url"], select:hover, textarea:hover {
    border-color: #c71a1c; }
  input:focus[type="text"],
  input:focus[type="email"],
  input:focus[type="date"],
  input:focus[type="password"],
  input:focus[type="tel"],
  input:focus[type="search"],
  input:focus[type="url"], select:focus, textarea:focus {
    border-color: #c71a1c;
    outline: none; }
  input[type="text"]::placeholder,
  input[type="email"]::placeholder,
  input[type="date"]::placeholder,
  input[type="password"]::placeholder,
  input[type="tel"]::placeholder,
  input[type="search"]::placeholder,
  input[type="url"]::placeholder, select::placeholder, textarea::placeholder {
    color: rgba(13, 13, 13, 0.35); }

input[type="date"] {
  background-repeat: no-repeat;
  background-position: left 1em center;
  background-image: url("/img/icons/calendar.svg");
  padding-left: 3em;
  padding-right: 1em;
  width: 12em;
  flex: 0 0 12em; }

input[type="search"]::-webkit-search-cancel-button {
  display: none; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: right 1em center no-repeat url('data:image/svg+xml;utf8,<svg width="9" height="5" viewBox="0 0 9 5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.380005 0.319824H8.74001L4.56 4.49982L0.380005 0.319824Z" fill="black"/></svg>');
  padding-right: 3em; }

select::-ms-expand {
  border: none;
  background: none; }

textarea {
  min-height: 10em;
  resize: vertical; }

input[type="submit"],
button {
  -webkit-appearance: none;
          appearance: none;
  border-radius: 0;
  border: 0;
  display: inline-block;
  padding: 0;
  margin: 0;
  text-align: inherit; }

/*** iPhone and iOS Form Input Zoom Fixes ***/
/* Fix Input Zoom on devices older than iPhone 5: */
@media screen and (device-aspect-ratio: 2 / 3) {
  select, textarea, input[type="text"], input[type="password"],
  input[type="datetime"], input[type="datetime-local"],
  input[type="date"], input[type="month"], input[type="time"],
  input[type="week"], input[type="number"], input[type="email"],
  input[type="url"] {
    font-size: 16px; } }

/* Fix Input Zoom on iPhone 5, 5C, 5S, iPod Touch 5g */
@media screen and (device-aspect-ratio: 40 / 71) {
  select, textarea, input[type="text"], input[type="password"],
  input[type="datetime"], input[type="datetime-local"],
  input[type="date"], input[type="month"], input[type="time"],
  input[type="week"], input[type="number"], input[type="email"],
  input[type="url"] {
    font-size: 16px; } }

/* Fix Input Zoom on iPhone 6, iPhone 6s, iPhone 7  */
@media screen and (device-aspect-ratio: 375 / 667) {
  select, textarea, input[type="text"], input[type="password"],
  input[type="datetime"], input[type="datetime-local"],
  input[type="date"], input[type="month"], input[type="time"],
  input[type="week"], input[type="number"], input[type="email"],
  input[type="tel"], input[type="url"] {
    font-size: 16px; } }

/* Fix Input Zoom on iPhone 6 Plus, iPhone 6s Plus, iPhone 7 Plus, iPhone 8, iPhone X, XS, XS Max  */
@media screen and (device-aspect-ratio: 9 / 16) {
  select, textarea, input[type="text"], input[type="password"],
  input[type="datetime"], input[type="datetime-local"],
  input[type="date"], input[type="month"], input[type="time"],
  input[type="week"], input[type="number"], input[type="email"],
  input[type="tel"], input[type="url"] {
    font-size: 16px; } }

/**
 * ELEMENTS.IMAGES
 *
 * @description : Basic image styles
 *
 */
/**
 *  Set images for responsive sizing
 */
img,
svg {
  display: block;
  max-width: 100%; }

img {
  height: auto;
  min-height: auto; }

.u-image_caption, .u-image_caption--bottom, .u-image_caption--top {
  position: absolute;
  color: #fff;
  font-size: 11px;
  text-shadow: rgba(0, 0, 0, 0.25) 0 1px 3px;
  padding-left: 10px;
  right: 10px; }

.u-image_caption--bottom {
  bottom: 10px; }

.u-image_caption--top {
  top: 10px; }

.u-rte-image-caption {
  width: 100%;
  text-align: right;
  font-size: 15px;
  line-height: 15px;
  padding: 0;
  margin: -3.5em 0 20px 0; }

/**
 * ELEMENTS.TYPE
 *
 * @description : Basic typographical styles
 *
 */
body {
  font-size: 0.9375rem;
  color: #0d0d0d;
  font-family: "Graphik", "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
  line-height: 1.5; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #1a1a1a;
  font-family: "Graphik", "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
  font-weight: normal;
  margin: 0;
  line-height: 1.1;
  letter-spacing: -0.025em; }

p {
  margin: 0 0 1.5em 0; }
  p a {
    color: #c71a1c;
    border-bottom: 1px solid transparent;
    transition: border-bottom 0.15s cubic-bezier(0.35, 0, 0.45, 1); }
    p a:hover {
      border-bottom: 1px solid rgba(199, 26, 28, 0.85); }

strong {
  font-weight: 500; }

a {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration: none; }

/**
 *  5. OBJECTS
 *  These are repeating visual/structural patterns with no 'design' added
 *  Must be built with classes only
 */
.o-card_stack {
  overflow-y: hidden; }

.o-card_stack__inner {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: -3rem; }
  .o-card_stack__inner > * {
    margin-bottom: 3rem; }
    @media (min-width: 680px) {
      .o-card_stack__inner > * {
        flex: 0 1 49%;
        width: 90%;
        min-width: 15rem;
        padding: 0 1.16667%; } }
    @media (min-width: 1024px) {
      .o-card_stack__inner > * {
        flex: 1 1 auto;
        max-width: 50%; } }

/**
 * OBJECTS.GRID
 *
 * @description : The NV Grid
 * @settings    : See /1.settings/_settings.grid.scss
 *
 */
/** -------------------------------------------------------
 *  GRID WIDTH CALCULATOR
 */
/**
 * General Styles
 */
.b {
  position: relative;
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto; }

/**
 *  Helper classes for non-grid items so they fit nicely within the grid
 */
.ng-p {
  padding-left: 1.16667%;
  padding-right: 1.16667%; }

/**
 * The Grid
 */
.g {
  letter-spacing: -0.31em;
  *letter-spacing: normal;
  *word-spacing: -0.43em;
  text-rendering: optimizespeed;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch; }
  .no-flexbox .g {
    display: table-cell;
    float: left;
    width: 100%; }
  .g-m {
    margin: 0 -1.16667%; }

/** -------------------------
 *  GRID ITEMS
 */
.gi,
[class^='gi-'] {
  display: inline-block;
  letter-spacing: normal;
  text-rendering: auto;
  vertical-align: top;
  width: 100%; }

.gi-p {
  padding-left: 1.16667%;
  padding-right: 1.16667%; }

.gi-pr {
  padding-right: 1.16667%; }

.gi-pl {
  padding-left: 1.16667%; }

.gi-m {
  margin-left: 1.16667%;
  margin-right: 1.16667%; }

.gi-ml {
  margin-left: 1.16667%; }

.gi-mr {
  margin-right: 1.16667%; }

.g-vam {
  align-items: center; }

.gi-vam {
  align-self: center;
  vertical-align: middle; }

.g-vab {
  align-items: flex-end; }

.g-vab .gi,
.g-vab .gi-p,
.g-vab .gi-pl,
.g-vab .gi-pr,
.gi-b {
  align-self: flex-end;
  vertical-align: bottom; }

.gi-1 {
  width: 8.33333%; }

/*    .gi-m.gi-1 {
        width: $value - ($gutter * 2);
    }
    .gi-mr.gi-1,
    .gi-mr.gi-1 {
        width: $value - $gutter;
    }*/
.gi-in-1 {
  margin-left: 8.33333%; }

/*        .gi-m.gi-in-1,
        .gi-ml.gi-in-1 {
            margin-left: $value + $gutter;
        }*/
.gi-2 {
  width: 16.66667%; }

/*    .gi-m.gi-2 {
        width: $value - ($gutter * 2);
    }
    .gi-mr.gi-2,
    .gi-mr.gi-2 {
        width: $value - $gutter;
    }*/
.gi-in-2 {
  margin-left: 16.66667%; }

/*        .gi-m.gi-in-2,
        .gi-ml.gi-in-2 {
            margin-left: $value + $gutter;
        }*/
.gi-3 {
  width: 25%; }

/*    .gi-m.gi-3 {
        width: $value - ($gutter * 2);
    }
    .gi-mr.gi-3,
    .gi-mr.gi-3 {
        width: $value - $gutter;
    }*/
.gi-in-3 {
  margin-left: 25%; }

/*        .gi-m.gi-in-3,
        .gi-ml.gi-in-3 {
            margin-left: $value + $gutter;
        }*/
.gi-4 {
  width: 33.33333%; }

/*    .gi-m.gi-4 {
        width: $value - ($gutter * 2);
    }
    .gi-mr.gi-4,
    .gi-mr.gi-4 {
        width: $value - $gutter;
    }*/
.gi-in-4 {
  margin-left: 33.33333%; }

/*        .gi-m.gi-in-4,
        .gi-ml.gi-in-4 {
            margin-left: $value + $gutter;
        }*/
.gi-5 {
  width: 41.66667%; }

/*    .gi-m.gi-5 {
        width: $value - ($gutter * 2);
    }
    .gi-mr.gi-5,
    .gi-mr.gi-5 {
        width: $value - $gutter;
    }*/
.gi-in-5 {
  margin-left: 41.66667%; }

/*        .gi-m.gi-in-5,
        .gi-ml.gi-in-5 {
            margin-left: $value + $gutter;
        }*/
.gi-6 {
  width: 50%; }

/*    .gi-m.gi-6 {
        width: $value - ($gutter * 2);
    }
    .gi-mr.gi-6,
    .gi-mr.gi-6 {
        width: $value - $gutter;
    }*/
.gi-in-6 {
  margin-left: 50%; }

/*        .gi-m.gi-in-6,
        .gi-ml.gi-in-6 {
            margin-left: $value + $gutter;
        }*/
.gi-7 {
  width: 58.33333%; }

/*    .gi-m.gi-7 {
        width: $value - ($gutter * 2);
    }
    .gi-mr.gi-7,
    .gi-mr.gi-7 {
        width: $value - $gutter;
    }*/
.gi-in-7 {
  margin-left: 58.33333%; }

/*        .gi-m.gi-in-7,
        .gi-ml.gi-in-7 {
            margin-left: $value + $gutter;
        }*/
.gi-8 {
  width: 66.66667%; }

/*    .gi-m.gi-8 {
        width: $value - ($gutter * 2);
    }
    .gi-mr.gi-8,
    .gi-mr.gi-8 {
        width: $value - $gutter;
    }*/
.gi-in-8 {
  margin-left: 66.66667%; }

/*        .gi-m.gi-in-8,
        .gi-ml.gi-in-8 {
            margin-left: $value + $gutter;
        }*/
.gi-9 {
  width: 75%; }

/*    .gi-m.gi-9 {
        width: $value - ($gutter * 2);
    }
    .gi-mr.gi-9,
    .gi-mr.gi-9 {
        width: $value - $gutter;
    }*/
.gi-in-9 {
  margin-left: 75%; }

/*        .gi-m.gi-in-9,
        .gi-ml.gi-in-9 {
            margin-left: $value + $gutter;
        }*/
.gi-10 {
  width: 83.33333%; }

/*    .gi-m.gi-10 {
        width: $value - ($gutter * 2);
    }
    .gi-mr.gi-10,
    .gi-mr.gi-10 {
        width: $value - $gutter;
    }*/
.gi-in-10 {
  margin-left: 83.33333%; }

/*        .gi-m.gi-in-10,
        .gi-ml.gi-in-10 {
            margin-left: $value + $gutter;
        }*/
.gi-11 {
  width: 91.66667%; }

/*    .gi-m.gi-11 {
        width: $value - ($gutter * 2);
    }
    .gi-mr.gi-11,
    .gi-mr.gi-11 {
        width: $value - $gutter;
    }*/
.gi-in-11 {
  margin-left: 91.66667%; }

/*        .gi-m.gi-in-11,
        .gi-ml.gi-in-11 {
            margin-left: $value + $gutter;
        }*/
.gi-12 {
  width: 100%; }

/*    .gi-m.gi-12 {
        width: $value - ($gutter * 2);
    }
    .gi-mr.gi-12,
    .gi-mr.gi-12 {
        width: $value - $gutter;
    }*/
.gi-in-12 {
  margin-left: 100%; }

/*        .gi-m.gi-in-12,
        .gi-ml.gi-in-12 {
            margin-left: $value + $gutter;
        }*/
@media (min-width: 480px) {
  .gi-sm-1 {
    width: 8.33333%; }
  .gi-sm-in-1 {
    margin-left: 8.33333%; }
  .gi-sm-2 {
    width: 16.66667%; }
  .gi-sm-in-2 {
    margin-left: 16.66667%; }
  .gi-sm-3 {
    width: 25%; }
  .gi-sm-in-3 {
    margin-left: 25%; }
  .gi-sm-4 {
    width: 33.33333%; }
  .gi-sm-in-4 {
    margin-left: 33.33333%; }
  .gi-sm-5 {
    width: 41.66667%; }
  .gi-sm-in-5 {
    margin-left: 41.66667%; }
  .gi-sm-6 {
    width: 50%; }
  .gi-sm-in-6 {
    margin-left: 50%; }
  .gi-sm-7 {
    width: 58.33333%; }
  .gi-sm-in-7 {
    margin-left: 58.33333%; }
  .gi-sm-8 {
    width: 66.66667%; }
  .gi-sm-in-8 {
    margin-left: 66.66667%; }
  .gi-sm-9 {
    width: 75%; }
  .gi-sm-in-9 {
    margin-left: 75%; }
  .gi-sm-10 {
    width: 83.33333%; }
  .gi-sm-in-10 {
    margin-left: 83.33333%; }
  .gi-sm-11 {
    width: 91.66667%; }
  .gi-sm-in-11 {
    margin-left: 91.66667%; }
  .gi-sm-12 {
    width: 100%; }
  .gi-sm-in-12 {
    margin-left: 100%; }
  .gi-sm-pr {
    padding-left: 0;
    padding-right: 1.16667%; }
  .gi-sm-pl {
    padding-left: 1.16667%;
    padding-right: 0; }
  .gi-sm-in-0 {
    margin-left: 0; }
  .gi-sm-in-0 {
    margin-left: 0; } }

@media (min-width: 768px) {
  .gi-md-1 {
    width: 8.33333%; }
  .gi-md-in-1 {
    margin-left: 8.33333%; }
  .gi-md-2 {
    width: 16.66667%; }
  .gi-md-in-2 {
    margin-left: 16.66667%; }
  .gi-md-3 {
    width: 25%; }
  .gi-md-in-3 {
    margin-left: 25%; }
  .gi-md-4 {
    width: 33.33333%; }
  .gi-md-in-4 {
    margin-left: 33.33333%; }
  .gi-md-5 {
    width: 41.66667%; }
  .gi-md-in-5 {
    margin-left: 41.66667%; }
  .gi-md-6 {
    width: 50%; }
  .gi-md-in-6 {
    margin-left: 50%; }
  .gi-md-7 {
    width: 58.33333%; }
  .gi-md-in-7 {
    margin-left: 58.33333%; }
  .gi-md-8 {
    width: 66.66667%; }
  .gi-md-in-8 {
    margin-left: 66.66667%; }
  .gi-md-9 {
    width: 75%; }
  .gi-md-in-9 {
    margin-left: 75%; }
  .gi-md-10 {
    width: 83.33333%; }
  .gi-md-in-10 {
    margin-left: 83.33333%; }
  .gi-md-11 {
    width: 91.66667%; }
  .gi-md-in-11 {
    margin-left: 91.66667%; }
  .gi-md-12 {
    width: 100%; }
  .gi-md-in-12 {
    margin-left: 100%; }
  .gi-md-pr {
    padding-left: 0;
    padding-right: 1.16667%; }
  .gi-md-pl {
    padding-left: 1.16667%;
    padding-right: 0; }
  .gi-md-in-0 {
    margin-left: 0; }
  .gi-md-in-0 {
    margin-left: 0; } }

@media (min-width: 1024px) {
  .gi-lg-1 {
    width: 8.33333%; }
  .gi-lg-in-1 {
    margin-left: 8.33333%; }
  .gi-lg-2 {
    width: 16.66667%; }
  .gi-lg-in-2 {
    margin-left: 16.66667%; }
  .gi-lg-3 {
    width: 25%; }
  .gi-lg-in-3 {
    margin-left: 25%; }
  .gi-lg-4 {
    width: 33.33333%; }
  .gi-lg-in-4 {
    margin-left: 33.33333%; }
  .gi-lg-5 {
    width: 41.66667%; }
  .gi-lg-in-5 {
    margin-left: 41.66667%; }
  .gi-lg-6 {
    width: 50%; }
  .gi-lg-in-6 {
    margin-left: 50%; }
  .gi-lg-7 {
    width: 58.33333%; }
  .gi-lg-in-7 {
    margin-left: 58.33333%; }
  .gi-lg-8 {
    width: 66.66667%; }
  .gi-lg-in-8 {
    margin-left: 66.66667%; }
  .gi-lg-9 {
    width: 75%; }
  .gi-lg-in-9 {
    margin-left: 75%; }
  .gi-lg-10 {
    width: 83.33333%; }
  .gi-lg-in-10 {
    margin-left: 83.33333%; }
  .gi-lg-11 {
    width: 91.66667%; }
  .gi-lg-in-11 {
    margin-left: 91.66667%; }
  .gi-lg-12 {
    width: 100%; }
  .gi-lg-in-12 {
    margin-left: 100%; }
  .gi-lg-pr {
    padding-left: 0;
    padding-right: 1.16667%; }
  .gi-lg-pl {
    padding-left: 1.16667%;
    padding-right: 0; }
  .gi-lg-in-0 {
    margin-left: 0; }
  .gi-lg-in-0 {
    margin-left: 0; } }

@media (min-width: 1440px) {
  .gi-xl-1 {
    width: 8.33333%; }
  .gi-xl-in-1 {
    margin-left: 8.33333%; }
  .gi-xl-2 {
    width: 16.66667%; }
  .gi-xl-in-2 {
    margin-left: 16.66667%; }
  .gi-xl-3 {
    width: 25%; }
  .gi-xl-in-3 {
    margin-left: 25%; }
  .gi-xl-4 {
    width: 33.33333%; }
  .gi-xl-in-4 {
    margin-left: 33.33333%; }
  .gi-xl-5 {
    width: 41.66667%; }
  .gi-xl-in-5 {
    margin-left: 41.66667%; }
  .gi-xl-6 {
    width: 50%; }
  .gi-xl-in-6 {
    margin-left: 50%; }
  .gi-xl-7 {
    width: 58.33333%; }
  .gi-xl-in-7 {
    margin-left: 58.33333%; }
  .gi-xl-8 {
    width: 66.66667%; }
  .gi-xl-in-8 {
    margin-left: 66.66667%; }
  .gi-xl-9 {
    width: 75%; }
  .gi-xl-in-9 {
    margin-left: 75%; }
  .gi-xl-10 {
    width: 83.33333%; }
  .gi-xl-in-10 {
    margin-left: 83.33333%; }
  .gi-xl-11 {
    width: 91.66667%; }
  .gi-xl-in-11 {
    margin-left: 91.66667%; }
  .gi-xl-12 {
    width: 100%; }
  .gi-xl-in-12 {
    margin-left: 100%; }
  .gi-xl-pr {
    padding-left: 0;
    padding-right: 1.16667%; }
  .gi-xl-pl {
    padding-left: 1.16667%;
    padding-right: 0; }
  .gi-xl-in-0 {
    margin-left: 0; }
  .gi-xl-in-0 {
    margin-left: 0; } }

/**
 * OBJECTS.INLINE
 *
 * @description :
 *
 */
.o-h_stack {
  display: flex;
  align-items: center; }

@media (min-width: 768px) {
  .o-h_stack--md {
    display: flex;
    align-items: center; } }

.o-h_stack__item--fixed {
  flex: 0 0 auto; }

/**
 * OBJECTS.LAYOUT
 *
 * @description : Core layout objects used in addition to the grid
 *
 */
/*  e.g.

    .o-page {
        padding-bottom: rem(40);
    }

*/
#content {
  overflow-x: hidden; }

.o-h_offset {
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media (min-width: 768px) {
    .o-h_offset {
      padding-left: 2.5rem;
      padding-right: 2.5rem; } }
  @media (min-width: 1024px) {
    .o-h_offset {
      padding-left: 3.75rem;
      padding-right: 3.75rem; } }
  @media (min-width: 1440px) {
    .o-h_offset {
      padding-left: 5rem;
      padding-right: 5rem; } }

/**
 * OBJECTS.MODULE
 *
 * @description :
 *
 */
.o-module {
  margin-bottom: 2rem; }
  @media (min-width: 480px) {
    .o-module {
      margin-bottom: 3.25rem; } }
  @media (min-width: 768px) {
    .o-module {
      margin-bottom: 4.5rem; } }
  @media (min-width: 1024px) {
    .o-module {
      margin-bottom: 5.5rem; } }

/**
 * OBJECTS.PANEL
 *
 * @description :
 *
 */
.o-panel {
  background: white;
  border-radius: 0.1875rem;
  box-shadow: rgba(0, 0, 0, 0.1) 0 15px 15px 0px, rgba(0, 0, 0, 0.1) 0 5px 5px 0px; }

.o-panel--pad_md {
  padding: 1.25rem; }
  @media (min-width: 768px) {
    .o-panel--pad_md {
      padding: 1.875rem; } }
  @media (min-width: 1440px) {
    .o-panel--pad_md {
      padding: 3.125rem; } }

.o-panel--pad_lg {
  padding: 1.5625rem; }
  @media (min-width: 768px) {
    .o-panel--pad_lg {
      padding: 2.5rem; } }
  @media (min-width: 1440px) {
    .o-panel--pad_lg {
      padding: 3.75rem; } }

/**
 * OBJECTS.SLIDER
 *
 * @description : Used for the Slider Module and the News Module
 *
 */
.o-slider_module {
  overflow-x: hidden; }

.o-slider_module__title {
  margin-bottom: 2.5rem; }
  @media (min-width: 768px) {
    .o-slider_module__title {
      margin-bottom: 3.75rem; } }
  @media (min-width: 1024px) {
    .o-slider_module__title {
      margin-bottom: 5rem; } }

.o-slider_module__inner {
  overflow: visible !important; }

.o-slider_module__list {
  padding-bottom: 3rem; }
  @media (min-width: 768px) {
    .o-slider_module__list {
      padding-bottom: 3.75rem; } }

.o-slider_module__item {
  height: auto;
  width: 100%; }
  .o-slider_module__item > * {
    height: 100%; }

.o-slider_module__item--small {
  width: 17.5rem;
  margin-right: 1rem; }
  @media (min-width: 480px) {
    .o-slider_module__item--small {
      width: 20.25rem;
      margin-right: 1.5rem; } }

.o-slider_module__item--regular {
  width: 70%;
  margin-right: 1rem; }
  @media (min-width: 480px) {
    .o-slider_module__item--regular {
      width: 20rem;
      margin-right: 1.5rem; } }
  @media (min-width: 768px) {
    .o-slider_module__item--regular {
      width: 25rem;
      margin-right: 1.75rem; } }
  @media (min-width: 1440px) {
    .o-slider_module__item--regular {
      width: 27.9375rem;
      margin-right: 2.0625rem; } }

/**
 * OBJECTS.TABS
 *
 * @description : Reusable tab component
 *
 */
/*!
 * tabbyjs v12.0.3
 * Lightweight, accessible vanilla JS toggle tabs.
 * (c) 2019 Chris Ferdinandi
 * MIT License
 * http://github.com/cferdinandi/tabby
 */
/**
 * The tablist
 */
[role="tablist"] {
  list-style: none;
  margin: 0;
  padding: 0; }

[role="tablist"] * {
  box-sizing: border-box; }

/**
   * The tablist item
   */
@media (min-width: 480px) {
  [role="tablist"] li {
    display: inline-block; } }

.o-tabs {
  padding: 1.5rem 0; }

.o-tabs__tab {
  color: #333333;
  display: block;
  font-weight: 500;
  list-style: none;
  padding: 1em;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: color 0.15s ease, background 0.15s ease; }
  @media (min-width: 480px) {
    .o-tabs__tab {
      display: inline-block; } }
  @media (min-width: 640px) {
    .o-tabs__tab {
      padding: 1em 2em; } }
  .o-tabs__tab:focus {
    outline: none; }
  .o-tabs__tab:not([aria-selected="true"]):hover {
    cursor: pointer;
    color: #0d0d0d; }
    .o-tabs__tab:not([aria-selected="true"]):hover::after {
      background: #4d4d4d;
      transform: scaleX(1);
      opacity: 1; }
  .o-tabs__tab::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    background: #c71a1c;
    left: 0;
    bottom: 0;
    transform: scaleX(0);
    transition: transform 0.2s ease, opacity 0.2s ease;
    opacity: 0; }
  .o-tabs__tab[aria-selected="true"]::after {
    transform: scaleX(1);
    opacity: 1; }

@media (min-width: 640px) {
  .o-tabs__tab--large {
    font-size: 1.25rem; } }

.o-tabs [role="tab"][aria-selected="true"] {
  color: #0d0d0d; }

.o-tabs__panel {
  border: 1px solid #e6e6e6;
  padding: 1.25rem;
  box-shadow: rgba(0, 0, 0, 0.05) 0 15px 15px 0px, rgba(0, 0, 0, 0.05) 0 5px 5px 0px; }
  @media (min-width: 1024px) {
    .o-tabs__panel {
      padding: 2rem; } }

/**
 *  6. TYPOGRAPHY
 *
 */
/**
 * TYPOGRAPHY.BODY
 *
 * @description :
 *
 */
.t-body--has_lede p:first-child {
  font-size: 1.25em;
  font-weight: 300; }

.t-body--large {
  font-size: 1rem; }
  @media (min-width: 480px) {
    .t-body--large {
      font-size: 1.125rem; } }

.t-body--small {
  font-size: 0.875rem; }

.t-body__icon {
  display: inline-block;
  margin: 0 0.25em; }

.t-body__link {
  color: #c71a1c;
  border-bottom: 1px solid transparent;
  transition: border-color 0.3s cubic-bezier(0.35, 0, 0.45, 1), color 0.3s cubic-bezier(0.35, 0, 0.45, 1); }
  .t-body__link:hover {
    color: #c71a1c;
    border-bottom: 1px solid rgba(199, 26, 28, 0.65); }

/**
* Display Headings
*/
.t-display_1 {
  color: white;
  font-family: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  line-height: 1;
  font-size: 2.25rem; }
  @media (min-width: 480px) {
    .t-display_1 {
      font-size: 2.75rem; } }
  @media (min-width: 768px) {
    .t-display_1 {
      font-size: 3.25rem; } }
  @media (min-width: 1024px) {
    .t-display_1 {
      font-size: 4rem; } }
  @media (min-width: 1440px) {
    .t-display_1 {
      font-size: 5rem; } }

.t-display_2 {
  color: white;
  font-family: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  line-height: 1;
  font-size: 1.5rem; }
  @media (min-width: 480px) {
    .t-display_2 {
      font-size: 2rem; } }
  @media (min-width: 768px) {
    .t-display_2 {
      font-size: 2.75rem; } }
  @media (min-width: 1024px) {
    .t-display_2 {
      font-size: 3.25rem; } }
  @media (min-width: 1440px) {
    .t-display_2 {
      font-size: 3.75rem; } }

.t-display_3 {
  color: white;
  font-family: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 1rem;
  line-height: 1; }
  @media (min-width: 768px) {
    .t-display_3 {
      font-size: 1.25rem; } }
  @media (min-width: 1440px) {
    .t-display_3 {
      font-size: 1.5rem; } }

.t-display_4 {
  font-family: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 1.25rem;
  color: white; }
  @media (min-width: 768px) {
    .t-display_4 {
      font-size: 1.5rem; } }

/**
 * TYPOGRAPHY.TITLES
 *
 * @description :
 *
 */
.t-title_1 {
  font-family: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 2rem;
  font-weight: 300;
  letter-spacing: -0.025em; }
  @media (min-width: 1024px) {
    .t-title_1 {
      font-size: 3rem; } }

.t-title_2, .c-card_news--featured .c-card_news__title {
  font-family: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 1.625rem;
  font-weight: 300;
  letter-spacing: -0.025em; }
  @media (min-width: 1024px) {
    .t-title_2, .c-card_news--featured .c-card_news__title {
      font-size: 2.25rem; } }

.t-title_3, .t-panel__title, .c-card_news--large .c-card_news__title, .umbraco-forms-form h2 {
  font-family: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.025em; }
  @media (min-width: 1024px) {
    .t-title_3, .t-panel__title, .c-card_news--large .c-card_news__title, .umbraco-forms-form h2 {
      font-size: 1.5rem; } }

.t-title_4, .c-card_news--small .c-card_news__title, .umbraco-forms-form h3 {
  font-family: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.025em; }
  @media (min-width: 1024px) {
    .t-title_4, .c-card_news--small .c-card_news__title, .umbraco-forms-form h3 {
      font-size: 1.25rem; } }

.t-title_5, .umbraco-forms-form h4 {
  font-family: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.9375rem;
  line-height: 1.3;
  letter-spacing: -0.025em; }

.t-title_6 {
  font-weight: 500;
  font-size: 0.9375rem;
  letter-spacing: -0.025em; }

.t-title_minor, .t-panel__subtitle {
  line-height: 1.2;
  font-size: 13px;
  font-weight: normal;
  text-transform: uppercase;
  color: #666666;
  letter-spacing: -0.025em; }

.t-title--has_line {
  position: relative; }
  .t-title--has_line::after, .t-title--has_line::before {
    margin-top: 0.5em;
    display: block;
    content: "";
    height: 3px;
    width: 3rem;
    background-color: #c71a1c;
    margin: 1.0rem auto 0 auto;
    transform-origin: 50% 50%; }
  .t-title--has_line::before {
    position: absolute;
    bottom: 6px;
    left: 50%;
    transform: translateX(-50%); }
  @media (min-width: 769px) {
    .t-title--has_line::after {
      margin: 1.0rem 0 0 0;
      transform-origin: 0 50%; }
    .t-title--has_line::before {
      transform-origin: 0 50%;
      left: 0;
      transform: translateX(0%); } }

.t-title--has_line--center::after {
  margin-left: auto;
  margin-right: auto; }

.t-title--has_line--center::before {
  left: 50%;
  transform: translateX(-50%); }

/**
 * TYPOGRAPHY.LEADER
 *
 * @description :
 *
 */
.t-leader {
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.5;
  -webkit-font-smoothing: initial;
  -moz-osx-font-smoothing: initial; }
  @media (min-width: 1024px) {
    .t-leader {
      font-size: 1.5rem; } }

/**
 * TYPOGRAPHY.LISTS
 *
 * @description :
 *
 */
.t-ulist li, .umbraco-forms-form ul li, .t-olist li, .umbraco-forms-form ol li {
  display: block;
  padding-left: 1.5em;
  position: relative;
  margin-bottom: 0.75em; }

.t-ulist, .umbraco-forms-form ul {
  margin-bottom: 1.5em; }
  .t-ulist li::before, .umbraco-forms-form ul li::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 4px;
    height: 4px;
    background: #666666; }

.t-olist, .umbraco-forms-form ol {
  margin-bottom: 1.5em; }
  .t-olist li, .umbraco-forms-form ol li {
    counter-increment: index; }
    .t-olist li::before, .umbraco-forms-form ol li::before {
      content: counter(index);
      display: block;
      position: absolute;
      left: 0;
      color: #666666; }

.t-comma_list li {
  display: inline-block; }
  .t-comma_list li:not(:last-child):after {
    content: ", ";
    display: inlnee; }

/**
 * TYPOGRAPHY.MORE-LINK
 *
 * @description : A 'read-more' link that appears with a block of summary content
 *
 */
.t-read_more {
  color: #333333;
  font-weight: bold;
  transition: color 0.1s cubic-bezier(0.35, 0, 0.45, 1);
  text-decoration: none; }
  .t-read_more svg {
    margin-left: 0.5em;
    width: 1.5em;
    height: 1.5em; }
  .t-read_more:hover {
    color: #0d0d0d; }

/**
 * TYPOGRAPHY.PANELS
 *
 * @description :
 *
 */
.t-panel__title {
  margin-bottom: 0.5em; }
  @media (min-width: 767px) {
    .t-panel__title {
      margin-bottom: 1.5em; } }

.t-panel__subtitle {
  display: inline-block;
  margin: 0 0 1em 0; }

.t-panel__body {
  color: #1a1a1a;
  margin-bottom: 1.5em; }
  @media (min-width: 1024px) {
    .t-panel__body {
      font-size: 1.125rem; } }

/**
 * TYPOGRAPHY.PLACEHOLDER
 *
 * @description : Used for messages when there's no content, e.g. empty news landing pages.
 *
 */
.t-placeholder {
  color: #e6e6e6;
  font-weight: bold;
  font-size: 2rem; }
  @media (min-width: 768px) {
    .t-placeholder {
      font-size: 3rem; } }

/**
 * TYPOGRAPHY.RICHTEXT
 *
 * @description : Rich text for long-form ediorial
 *
 */
.t-rich_text img {
  height: auto !important;
  margin: 1.5em 0;
  float: none !important; }

.t-rich_text p img {
  display: inline-block; }

.t-rich_text h2,
.t-rich_text h3,
.t-rich_text h4 {
  font-family: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  margin-bottom: 1rem; }
  .t-rich_text h2 a,
  .t-rich_text h3 a,
  .t-rich_text h4 a {
    color: #c71a1c;
    border-bottom: 1px solid transparent;
    transition: border-bottom 0.15s cubic-bezier(0.35, 0, 0.45, 1); }
    .t-rich_text h2 a:hover,
    .t-rich_text h3 a:hover,
    .t-rich_text h4 a:hover {
      border-bottom: 1px solid rgba(199, 26, 28, 0.85); }
  .t-rich_text h2 + ul,
  .t-rich_text h3 + ul,
  .t-rich_text h4 + ul {
    margin-top: 0em !important; }
    .t-rich_text h2 + ul ul,
    .t-rich_text h3 + ul ul,
    .t-rich_text h4 + ul ul {
      margin-top: 0em !important; }

.t-rich_text h2 {
  font-size: 2em; }

.t-rich_text h3 {
  font-size: 1.5em; }

.t-rich_text h4 {
  font-size: 1.125em; }

.t-rich_text strong {
  font-weight: 500; }

.t-rich_text ul {
  margin-bottom: 1.5em;
  margin-top: -1em; }
  .t-rich_text ul li {
    padding-left: 1.5em;
    position: relative; }
    .t-rich_text ul li::before {
      content: "";
      display: block;
      position: absolute;
      top: 0.65em;
      left: -1px;
      width: 6px;
      height: 6px;
      border-radius: 3px;
      background-color: gray; }
  .t-rich_text ul li[style*="list-style-type: none;"] {
    padding-left: 0;
    position: relative; }
    .t-rich_text ul li[style*="list-style-type: none;"]::before {
      display: none; }

.t-rich_text ol li {
  counter-increment: step-counter;
  position: relative;
  padding-left: 1.5em; }
  .t-rich_text ol li::before {
    content: counter(step-counter);
    position: absolute;
    left: 0;
    top: 0;
    color: gray; }

.t-rich_text li a {
  color: #c71a1c;
  border-bottom: 1px solid transparent;
  transition: border-bottom 0.15s cubic-bezier(0.35, 0, 0.45, 1); }
  .t-rich_text li a:hover {
    border-bottom: 1px solid rgba(199, 26, 28, 0.85); }

.t-rich_text table {
  border: 1px solid #cccccc; }
  .t-rich_text table th,
  .t-rich_text table td {
    padding: 0.5em 1em; }
  .t-rich_text table tr:nth-child(even) {
    background-color: #f2f2f2; }

.t-rich_text--editorial {
  line-height: 1.7; }
  @media (min-width: 1024px) {
    .t-rich_text--editorial {
      font-size: 1.125rem; } }

section a[id]:not([href]) {
  padding-top: 240px;
  margin-top: -240px;
  display: inline-block;
  /* required for webkit browsers */ }

/**
 *  7. COMPONENTS
 *  A component is a reusable chunk of UI that is clearly designed, as opposed to an object.
 *  Clearly refers to a block of UI: pagination, buttons, modals, icons... etc
 *  You should be able to take a component and paste it anywhere in the app
 *  Must be built with classes only
 */
/**
 * COMPONENTS.ACTIVITIES-FEED
 *
 * @description : A grid of 'See & Do' activities
 *
 */
/**
 * COMPONENTS.ACTIVITIES-LIST
 *
 * @description : Layout for the activities grid
 *
 */
.c-activities_feed__list--grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  @supports (grid-auto-flow: row dense) {
    .c-activities_feed__list--grid {
      display: grid;
      grid-template-columns: 1fr;
      grid-gap: 1rem;
      grid-auto-flow: row dense; }
      @media (min-width: 40rem) {
        .c-activities_feed__list--grid {
          grid-template-columns: 1fr 1fr; } }
      @media (min-width: 64rem) {
        .c-activities_feed__list--grid {
          grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); } }
      @media (min-width: 80rem) {
        .c-activities_feed__list--grid {
          grid-gap: 1.75rem;
          grid-auto-rows: minmax(17.5rem, auto);
          grid-template-columns: 1fr 1fr 1fr 1fr; } } }
  .c-activities_feed__list--grid .c-activity_feed_item {
    flex: 0 0 49%;
    margin-bottom: 1.5rem; }
    @supports (grid-auto-flow: row dense) {
      .c-activities_feed__list--grid .c-activity_feed_item {
        margin-bottom: 0; } }
    @media (min-width: 40rem) {
      .c-activities_feed__list--grid .c-activity_feed_item:nth-child(1) {
        grid-column: span 2;
        grid-row: span 2; } }
    @media (min-width: 64rem) {
      .c-activities_feed__list--grid .c-activity_feed_item:nth-child(1) {
        grid-column: span 2;
        grid-row: span 2; }
      .c-activities_feed__list--grid .c-activity_feed_item:nth-child(8n + 1) {
        grid-column: span 2;
        grid-row: span 2; } }
    @media (min-width: 80rem) {
      .c-activities_feed__list--grid .c-activity_feed_item:nth-child(3) {
        grid-column: span 1;
        grid-row: span 2; }
      .c-activities_feed__list--grid .c-activity_feed_item:nth-child(6) {
        grid-column: span 1;
        grid-row: span 2; }
      .c-activities_feed__list--grid .c-activity_feed_item:nth-child(7) {
        grid-column: span 2;
        grid-row: span 2; }
      .c-activities_feed__list--grid .c-activity_feed_item:nth-child(8n + 3) {
        grid-column: span 1;
        grid-row: span 2; }
      .c-activities_feed__list--grid .c-activity_feed_item:nth-child(8n + 6) {
        grid-column: span 1;
        grid-row: span 2; }
      .c-activities_feed__list--grid .c-activity_feed_item:nth-child(8n + 7) {
        grid-column: span 2;
        grid-row: span 2; } }

/**
 * COMPONENTS.ACTIVITIES.CONTROLS
 *
 * @description : Filtering and view mode switching
 *
 */
.c-activities_feed_controls {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-left: auto;
  flex: 1 0 1; }
  @media (min-width: 40rem) {
    .c-activities_feed_controls {
      flex-direction: row; } }

.c-activities_feed_controls__category {
  margin-bottom: 2em; }
  @media (min-width: 40rem) {
    .c-activities_feed_controls__category {
      margin-right: 2em;
      margin-bottom: 0; } }
  @media (min-width: 64rem) {
    .c-activities_feed_controls__category {
      width: 17.5rem; } }

.c-activities_feed_controls__view_toggle {
  flex: 0 0 3rem;
  margin-left: 1em;
  display: none;
  opacity: 0.35;
  transition: opacity 0.2s ease; }
  @media (min-width: 64rem) {
    .c-activities_feed_controls__view_toggle {
      display: block; } }
  .c-activities_feed_controls__view_toggle.is-active {
    pointer-events: none;
    opacity: 1; }
  .c-activities_feed_controls__view_toggle:hover {
    cursor: pointer;
    opacity: 1; }

/**
 * COMPONENTS.ACTIVITIES-HEADER
 *
 * @description : The header for the activities module. Includes advanced filtering.
 *
 */
.c-activities_feed_header {
  border-bottom: 1px solid #999999;
  padding-bottom: 1.5rem; }
  @media (min-width: 768px) {
    .c-activities_feed_header {
      display: flex;
      align-items: center; } }

.c-activities_feed_header__heading {
  color: #000000;
  font-family: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-weight: bold;
  font-size: 2.25rem;
  line-height: 1;
  margin-bottom: 0.5em;
  padding-right: 1em; }
  @media (min-width: 1024px) {
    .c-activities_feed_header__heading {
      margin-bottom: 0;
      font-size: 2.625rem; } }
  @media (min-width: 1440px) {
    .c-activities_feed_header__heading {
      font-size: 4.25rem; } }

.c-activities_feed_header__arrow {
  margin-left: 0.75em;
  transform: rotate(90deg);
  transform-origin: 50% 50%;
  opacity: 0.65;
  max-width: none; }
  .c-activities_feed_header__arrow.open {
    transform: rotate(-90deg); }

/**
 * COMPONENTS.ACTIVITIES.ITEM
 *
 * @description :
 *
 */
.c-activity_feed_item {
  position: relative; }

.c-activity_feed_item__flag {
  position: absolute;
  top: 0;
  left: 1rem;
  transform: translateY(-50%);
  z-index: 2; }
  @media (min-width: 1024px) {
    .c-activity_feed_item__flag {
      left: 1.75rem; } }

.c-activity_feed_item__roundel {
  flex: 0 0 1.75rem;
  margin: -0.25rem 0 0 auto; }

@media (min-width: 64rem) {
  .c-activity_feed_item__roundel {
    flex: 0 0 2.5rem;
    width: 2.5rem;
    height: 2.5rem; } }

/**
 * Items displayed in the grid view
 */
.c-activity_feed_item--grid .c-activity_feed_item__link {
  background-size: cover;
  background-position: center center;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  min-height: 240px;
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-top: 20%; }
  .c-activity_feed_item--grid .c-activity_feed_item__link::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(199, 26, 28, 0.3);
    opacity: 0;
    transition: opacity 0.5s cubic-bezier(0.35, 0, 0.45, 1); }
  .c-activity_feed_item--grid .c-activity_feed_item__link:hover::before {
    opacity: 1; }
  .c-activity_feed_item--grid .c-activity_feed_item__link:hover .c-activity_feed_item__synopsis {
    opacity: 0.9 !important; }
  .c-activity_feed_item--grid .c-activity_feed_item__link:hover .c-activity_feed_item__content {
    transform: translateY(0) !important; }

.c-activity_feed_item--grid .c-activity_feed_item__content {
  padding: 1rem;
  position: relative;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.35) 80%, rgba(0, 0, 0, 0) 100%);
  text-shadow: rgba(0, 0, 0, 0.25) 0 1px 3px;
  width: 100%; }
  @media (min-width: 1024px) {
    .c-activity_feed_item--grid .c-activity_feed_item__content {
      padding: 1.75rem; } }

.c-activity_feed_item--grid .c-activity_feed_item__title {
  display: flex;
  align-items: center;
  font-family: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  color: white;
  font-size: 1.125rem;
  margin-bottom: 1.5em;
  width: 100%; }

.c-activity_feed_item--grid .c-activity_feed_item__title_text {
  padding-right: 1.25rem; }

.c-activity_feed_item--grid .c-activity_feed_item:not(:first-child) .c-activity_feed_item__synopsis {
  opacity: 0; }

@media (min-width: 64rem) {
  .c-activity_feed_item--grid:first-child .c-activity_feed_item__content {
    transform: none !important; } }

@media (min-width: 64rem) and (min-width: 1024px) {
  .c-activity_feed_item--grid:first-child .c-activity_feed_item__title {
    font-size: 2.25rem;
    margin-bottom: 0.75em; } }

.c-activities_feed.is-loaded .c-activities_feed__list--grid .c-activity_feed_item__synopsis {
  transition: opacity 0.35s cubic-bezier(0.3, 0, 0.25, 1); }

.c-activities_feed.is-loaded .c-activities_feed__list--grid .c-activity_feed_item__content {
  transition: transform 0.35s cubic-bezier(0.35, 0, 0.45, 1); }

/**
 * Items displayed in the list view
 */
.c-activities_feed__list--list .c-activity_feed_item {
  margin-bottom: 2.25rem; }

.c-activities_feed__list--list .c-activity_feed_item__link {
  display: flex;
  background: white;
  box-shadow: rgba(0, 0, 0, 0);
  transition: box-shadow 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  align-items: flex-start; }
  @media (min-width: 40rem) {
    .c-activities_feed__list--list .c-activity_feed_item__link {
      align-items: stretch; }
      .c-activities_feed__list--list .c-activity_feed_item__link:hover, .c-activities_feed__list--list .c-activity_feed_item__link:focus {
        box-shadow: rgba(0, 0, 0, 0.1) 0 50px 40px -40px, rgba(0, 0, 0, 0.1) 0 10px 10px -10px; }
        .c-activities_feed__list--list .c-activity_feed_item__link:hover .c-activity_feed_item__roundel, .c-activities_feed__list--list .c-activity_feed_item__link:focus .c-activity_feed_item__roundel {
          opacity: 1; } }

.c-activities_feed__list--list .c-activity_feed_item__list_img_wrapper {
  flex: 0 0 auto;
  width: 25%;
  margin-right: 4%; }

.c-activities_feed__list--list .c-activity_feed_item__list_img_bg {
  position: relative;
  overflow: hidden;
  padding-top: 87.5%;
  background-size: cover;
  background-position: center; }

.c-activities_feed__list--list .c-activity_feed_item__title {
  font-family: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 1.125rem;
  margin-bottom: 0.5em; }
  @media (min-width: 40rem) {
    .c-activities_feed__list--list .c-activity_feed_item__title {
      font-size: 1.5rem;
      margin-bottom: 1em; } }

.c-activities_feed__list--list .c-activity_feed_item__synopsis {
  color: #1a1a1a;
  font-size: 0.875rem;
  max-width: 60ch; }
  @media (min-width: 1440px) {
    .c-activities_feed__list--list .c-activity_feed_item__synopsis {
      font-size: 1.125rem; } }

@media (min-width: 40rem) {
  .c-activities_feed__list--list .c-activity_feed_item__content {
    padding: 1.75rem 0;
    transform: none !important;
    flex: 1 1 100%; } }

.c-activities_feed__list--list .c-activity_feed_item__roundel {
  margin-left: 1.75rem;
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  align-self: center; }

/**
 * COMPONENTS.ACTIVITIES.SEARCH
 *
 * @description : Advance search for activities feed
 *
 */
.c-activities_feed_search {
  font-size: 1.0625rem;
  font-family: "Graphik", "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
  padding-bottom: 1rem;
  margin-bottom: 3rem;
  border-bottom: 1px solid #999;
  margin-right: 1rem; }
  .c-activities_feed_search a {
    color: #000;
    cursor: pointer; }
  .c-activities_feed_search .selected {
    font-weight: bold; }

.c-activities_feed_search__open_btn {
  white-space: nowrap;
  font-size: 1.0625rem;
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: color 0.2s ease; }
  .c-activities_feed_search__open_btn:hover {
    color: #c71a1c; }

.c-activities_feed_search__close_btn {
  float: right;
  font-weight: bold; }

.c-activities_feed_search__section {
  margin-bottom: 2rem; }

.c-activities_feed_search__section--two-column {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  justify-content: space-between; }

.c-activities_feed_search__heading {
  font-weight: bold;
  margin-bottom: 1rem; }

.c-activities_feed_search__list {
  margin: 8px 0; }
  @media (min-width: 480px) {
    .c-activities_feed_search__list {
      display: flex;
      flex-wrap: wrap; }
      .c-activities_feed_search__list li {
        flex-basis: unset; }
        .c-activities_feed_search__list li:not(:last-of-type)::after {
          content: "|";
          margin-left: 8px;
          margin-right: 8px; } }

.c-activities_feed_search__list_column {
  margin: 8px 0;
  display: flex;
  flex-wrap: wrap;
  max-width: 900px; }
  .c-activities_feed_search__list_column li {
    flex-basis: 100%;
    flex-shrink: 0;
    padding-right: 1rem; }
    @media (min-width: 480px) {
      .c-activities_feed_search__list_column li {
        flex-basis: 50%; } }
    @media (min-width: 1024px) {
      .c-activities_feed_search__list_column li {
        flex-basis: 33.33%; } }

/**
 * COMPONENTS.ACTIVITIES-FEATURED
 *
 * @description : A collection of featured events
 *
 */
@media (min-width: 660px) {
  .c-activities_featured__list {
    display: flex;
    align-items: stretch;
    margin: 0 -0.875rem; } }

.c-activities_featured__item {
  flex: 1 1 auto;
  flex-basis: 50%;
  padding: 0.875rem; }

/**
 * COMPONENTS.ACTIVITIES-CALENDAR
 *
 * @description : Filterable list of activites, grouped by month
 *
 */
/**
 * COMPONENTS.ACTIVITIES-CALENDAR.FILTERS
 *
 * @description :
 *
 */
@media (min-width: 1024px) {
  .c-activities_calendar_filters {
    display: flex;
    justify-content: justify;
    align-items: flex-end; } }

@media (min-width: 480px) {
  .c-activities_calendar_filters__group {
    display: flex;
    flex: 1 0 100%; } }

@media (min-width: 1024px) {
  .c-activities_calendar_filters__group {
    flex: 1 1 35%;
    padding-right: 1.5em; } }

.c-activities_calendar_filters__group--deals {
  padding-right: 0;
  flex-wrap: wrap; }
  @media (min-width: 768px) {
    .c-activities_calendar_filters__group--deals {
      flex-wrap: nowrap; } }

@media (min-width: 480px) {
  .c-activities_calendar_filters__group--button .c-activities_calendar_filter__filter_wrap {
    flex: 1 1 100%; } }

@media (min-width: 1024px) {
  .c-activities_calendar_filters__group--button {
    flex: 0 0 1px;
    padding-right: 0; } }

.c-activities_calendar_filter__filter_wrap {
  margin-bottom: 0.5em;
  flex: 1 1 100%; }
  @media (min-width: 768px) {
    .c-activities_calendar_filter__filter_wrap {
      flex: 0 1 400px;
      margin-right: 16px; } }
  @media (min-width: 768px) {
    .c-activities_calendar_filters__group--deals .c-activities_calendar_filter__filter_wrap {
      margin-right: 16px; } }

.c-activities_calendar_filter__filter_wrap--button {
  align-self: flex-end;
  flex: 1; }

input[type="date"].c-activities_calendar_filters__date {
  width: 100%;
  flex: 0 0 55px;
  max-height: 50px; }
  @media (min-width: 480px) {
    input[type="date"].c-activities_calendar_filters__date {
      flex: 0 0 auto; }
      .c-activities_calendar_filters__group--deals input[type="date"].c-activities_calendar_filters__date {
        padding-bottom: 11px;
        min-height: 50px; } }

.c-activities_calendar_filter__filter_wrap--date {
  display: flex;
  align-items: center;
  justify-content: justify;
  flex-direction: column;
  margin-bottom: 26px; }
  @media (min-width: 480px) {
    .c-activities_calendar_filter__filter_wrap--date {
      margin-bottom: 0.5em; } }

.c-activities_calendar_filter__filter_label {
  color: #767676;
  margin: 0.75em auto 0.75em 0; }

.c-activities_calendar_filters__apply {
  white-space: nowrap;
  width: 100%; }
  @media (min-width: 768px) {
    .c-activities_calendar_filters__apply {
      width: auto;
      flex: 0 0 1px; } }

/**
 * COMPONENTS.ACTIVITIES-CALENDAR.LIST
 *
 * @description :
 *
 */
.c-activities_calendar_list--no-results {
  text-align: center; }

.c-activities_calendar_list__month {
  border-bottom: 1px solid #e6e6e6;
  padding: 1.5rem 0 3rem 0; }

.c-activities_calendar_list__month_title {
  margin-bottom: 1.75em; }

.c-activities_calendar_list__group {
  margin-left: -1.16667%;
  margin-right: -1.16667%; }
  @media (min-width: 480px) {
    .c-activities_calendar_list__group {
      display: flex;
      flex-wrap: wrap; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-activities_calendar_list__group {
      width: 116% !important; } }

.c-activities_calendar_list__group_item {
  margin-bottom: 1.875rem;
  padding: 0 1.16667%; }
  @media (min-width: 480px) {
    .c-activities_calendar_list__group_item {
      flex: 0 0 50%;
      margin-bottom: 2.5rem; } }
  @media (min-width: 768px) {
    .c-activities_calendar_list__group_item {
      flex: 0 0 33.33333%;
      margin-bottom: 3.125rem; } }
  @media (min-width: 1024px) {
    .c-activities_calendar_list__group_item {
      flex: 0 0 25%;
      margin-bottom: 3.75rem; } }

.c-activities_calendar_list__group_item--tall {
  display: flex; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-activities_calendar_list__group_item--tall {
      flex: 0 0 22% !important;
      min-height: 630px; } }

/**
 * COMPONENTS.ACTIVITIES.RELATED
 *
 * @description :
 *
 */
.c-activities_related__header {
  display: flex;
  align-items: center; }

.c-activities_related__browse_all {
  margin-left: auto; }

@media (min-width: 640px) {
  .c-activities_related__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; } }

.c-activities_related__item {
  margin-bottom: 1.25rem; }
  @media (min-width: 640px) {
    .c-activities_related__item {
      flex: 0 0 29.5%;
      margin-bottom: 3rem; } }

/**
 * COMPONENTS.CARDS
 *
 * @description : Variations of card components
 *
 */
/**
 * COMPONENTS.CARD-ANNUAL-REPORT
 *
 * @description :
 *
 */
.c-card_annual_report {
  position: relative;
  align-items: stretch;
  display: flex;
  justify-content: stretch;
  margin-right: 1.5rem;
  min-height: 15rem;
  width: 100%;
  height: 100%; }
  .c-card_annual_report::after {
    display: block;
    content: "";
    height: 2px;
    background: #c71a1c;
    left: 50%;
    width: 100px;
    transform: translateX(-50%) scaleX(0);
    opacity: 0;
    position: absolute;
    bottom: -10px;
    transition: all 0.3s; }
  .c-card_annual_report:hover::after {
    transition: all 0.3s;
    transform: translateX(-50%) scaleX(1);
    opacity: 1; }
  .c-card_annual_report:hover .c-card_annual_report__inner {
    transform: translateY(-1.75rem);
    box-shadow: rgba(0, 0, 0, 0.1) 0 30px 25px -25px, rgba(0, 0, 0, 0.1) 0 10px 10px -10px; }

.c-card_annual_report__inner {
  background-color: white;
  display: flex;
  flex-direction: column;
  padding: 1.25rem;
  transition: transform 0.3s cubic-bezier(0.3, 0, 0.25, 1), box-shadow 0.3s cubic-bezier(0.3, 0, 0.25, 1);
  width: 100%; }

.c-card_annual_report__year {
  font-family: "Graphik", "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
  font-size: 3rem;
  font-weight: 300;
  line-height: 1;
  margin-bottom: 0.1em; }

.c-card_annual_report__type {
  color: #999999;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.2em; }

.c-card_annual_report__title {
  font-size: 1.5rem;
  font-family: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  margin-bottom: 0.5em;
  margin-top: auto; }

.c-card_annual_report__faux_link {
  color: #c71a1c; }

/**
 * COMPONENTS.CARD-EVENT.LARGE
 *
 * @description :
 *
 */
.c-card_event_large {
  box-shadow: rgba(0, 0, 0, 0.1) 0 30px 25px -25px, rgba(0, 0, 0, 0.1) 0 10px 10px -10px;
  position: relative; }

.c-card_event_large__link {
  display: flex;
  background-size: cover;
  background-position: center center;
  align-items: flex-start;
  justify-content: flex-end;
  flex-direction: column;
  position: relative;
  min-height: 17.5rem;
  border-radius: 2px;
  overflow: hidden;
  padding: 1.25rem; }
  @media (min-width: 800px) {
    .c-card_event_large__link {
      padding: 1.75rem;
      min-height: 25rem; } }
  .c-card_event_large__link::before {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.6) 25%, rgba(0, 0, 0, 0) 50%);
    content: '';
    display: block;
    position: absolute; }
  .c-card_event_large__link::after {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(199, 26, 28, 0);
    content: '';
    display: block;
    position: absolute;
    transition: background 0.3s cubic-bezier(0.35, 0, 0.45, 1); }
  .c-card_event_large__link:hover::after {
    background: rgba(199, 26, 28, 0.235); }

.c-card_event_large__flag {
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  left: 1.25rem;
  z-index: 5; }
  @media (min-width: 800px) {
    .c-card_event_large__flag {
      left: 1.75rem; } }

.c-card_event_large__copy {
  position: relative;
  z-index: 6;
  text-shadow: rgba(0, 0, 0, 0.2) 1px 1px 3px; }

.c-card_event_large__date {
  display: block;
  color: white;
  font-weight: bold;
  margin-bottom: 0.5em; }

.c-card_event_large__title {
  color: white; }

/**
 * COMPONENTS.EVENT-CARD.SMALL
 *
 * @description : Small event card, primarily displayed on the event calendar and grouped into months
 *
 */
.c-event_card_small__link {
  display: flex; }
  @media (min-width: 480px) {
    .c-event_card_small__link {
      flex-direction: column; } }
  .c-event_card_small__link:hover .c-event_card_small__image_wrapper::after {
    background-color: rgba(199, 26, 28, 0.3); }
  .c-event_card_small__link:hover .c-event_card_small__image {
    transform: scale(1.05); }
  .c-event_card_small__link:hover .c-card_event_small__title {
    color: #c71a1c; }

.c-card_event_small__details {
  display: flex;
  flex-direction: column;
  flex: 1; }
  @media (min-width: 480px) {
    .c-card_event_small__details {
      padding-top: 0.5em; } }

.c-event_card_small__thumbnail_block {
  width: 30.5%;
  margin-right: 1.25rem;
  position: relative; }
  @media (min-width: 480px) {
    .c-event_card_small__thumbnail_block {
      width: 100%;
      margin-right: 0;
      margin-bottom: 0.5rem; } }

.c-event_card_small__status_tag {
  background: rgba(199, 26, 28, 0.9);
  color: #ffffff;
  font-family: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  left: 0;
  padding: 0.75rem 1.25rem;
  position: absolute;
  top: 0;
  z-index: 2; }

.c-event_card_small__image_wrapper {
  background: #fafafa;
  position: relative;
  overflow: hidden; }
  .c-event_card_small__image_wrapper::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(199, 26, 28, 0);
    transition: background-color 0.3s ease;
    z-index: 10; }

.c-event_card_small__image {
  transition: transform 3s linear;
  transform: scale(1.001);
  margin: 0 auto;
  width: 100%; }

.c-card_event_small__event_type {
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #666666;
  display: block;
  margin-bottom: 0.25rem; }
  @media (min-width: 480px) {
    .c-card_event_small__event_type {
      font-size: 0.75rem; } }

.c-card_event_small__title {
  font-family: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 0.9375rem;
  margin-bottom: 0.5em;
  line-height: 1.4;
  transition: color 0.15s cubic-bezier(0.35, 0, 0.45, 1); }
  @media (min-width: 640px) {
    .c-card_event_small__title {
      font-size: 1.0625rem; } }

.c-card_event_small__meta {
  display: flex;
  font-size: 0.625rem;
  letter-spacing: 0.05em;
  margin-top: auto; }
  @media (min-width: 480px) {
    .c-card_event_small__meta {
      font-size: 0.75rem; } }

.c-card_event_small__date {
  color: #666666; }

.c-card_event_small__flag {
  margin-left: auto;
  color: #c71a1c; }

.c-card_event_small__flag_icon {
  display: inline-block;
  transform: translateY(0.15em); }
  .c-card_event_small__flag_icon use {
    fill: #c71a1c; }

/**
 * COMPONENTS.CARD-LARGE
 *
 * @description : Large card with image and text panel stacked horizontally on larger screns
 *
 *  |-----------------------------------------------------------|
 *  |                |     Title                                |
 *  |                |                                          |
 *  |      IMG       |     Body Text                            |
 *  |                |                                          |
 *  |                |     [ Button ]                           |
 *  |-----------------------------------------------------------|
 *
 */
.c-card_large {
  box-shadow: rgba(0, 0, 0, 0.1) 0 15px 15px 0px, rgba(0, 0, 0, 0.1) 0 5px 5px 0px;
  position: relative; }
  .c-card_large.no-shadow {
    box-shadow: none !important; }

.c-card_large__inner {
  background: white;
  border-radius: 0.125rem;
  height: 100%;
  overflow: hidden; }
  @media (min-width: 800px) {
    .c-card_large__inner {
      display: flex; } }

.c-card_large__image {
  background-size: cover;
  background-position: 50% 50%;
  padding-top: 60%;
  position: relative; }
  @media (min-width: 800px) {
    .c-card_large__image {
      flex: 0 0 38.35%;
      padding-top: 0; } }

.c-card_large__panel {
  padding: 1.875rem 1.875rem 3.125rem 1.875rem;
  flex: 1 1 auto; }
  @media (min-width: 800px) {
    .c-card_large__panel {
      padding: 7.5%; } }

.c-card_large__flag {
  position: absolute;
  left: 1.875rem;
  top: 0;
  transform: translateY(-50%); }
  @media (min-width: 800px) {
    .c-card_large__flag {
      left: 45.75%; } }

/**
* COMPONENTS.CARD-MEDIUM
*
* @description :
*
*   |------------------|
*   |                  |
*   |       IMG        |
*   |                  |
*   |------------------|
*        Card Title
*       Card Subtitle
*
*/
.c-card_medium__link {
  position: relative;
  color: #111;
  display: block;
  position: relative;
  text-align: center;
  text-decoration: none; }
  .c-card_medium__link::after {
    display: block;
    content: "";
    height: 2px;
    background: #c71a1c;
    left: 50%;
    width: 100px;
    transform: translateX(-50%) scaleX(0);
    opacity: 0;
    position: absolute;
    bottom: -10px;
    transition: all 0.3s; }
  .c-card_medium__link:hover::after {
    transition: all 0.3s;
    transform: translateX(-50%) scaleX(1);
    opacity: 1; }
  .c-card_medium__link:hover .c-card_medium__inner {
    transform: translateY(-20px); }
  .c-card_medium__link:hover .c-card_medium__img_wrap {
    box-shadow: rgba(0, 0, 0, 0.25) 0 20px 20px -20px; }
    .c-card_medium__link:hover .c-card_medium__img_wrap::after {
      opacity: 1; }
  .c-card_medium__link:hover .c-card_medium__img {
    transform: scale(1.05); }

.c-card_medium__inner {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 280px;
  font-size: 13px;
  line-height: 1.6;
  transition: transform 0.3s cubic-bezier(0.35, 0, 0.45, 1); }

.c-card_medium__img_wrap {
  overflow: hidden;
  perspective: 500px;
  margin-bottom: 1.5rem;
  transition: box-shadow 0.3s ease;
  box-shadow: rgba(0, 0, 0, 0) 0 0 0 0; }
  .c-card_medium__img_wrap::after {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(199, 26, 28, 0.3);
    content: '';
    display: block;
    position: absolute;
    opacity: 0;
    transition: opacity 0.75s cubic-bezier(0.3, 0, 0.25, 1); }

.c-card_medium__img {
  transition: transform 1s cubic-bezier(0.35, 0, 0.45, 1);
  transform-origin: 50% 50%; }

.c-card_medium__title {
  font-size: 1.125rem; }
  @media (min-width: 768px) {
    .c-card_medium__title {
      font-size: 1.25rem; } }
  @media (min-width: 1024px) {
    .c-card_medium__title {
      font-size: 1.5rem; } }

.c-card_medium__subtitle {
  margin-top: 0.75rem;
  font-size: 0.75rem; }
  @media (min-width: 768px) {
    .c-card_medium__subtitle {
      font-size: 0.875rem; } }

/**
* COMPONENTS.CARD-OVERLAP
*
* @description :
*
*/
@media (min-width: 1024px) {
  .c-card_overlap {
    padding: 0 2.5rem; } }

@media (min-width: 1440px) {
  .c-card_overlap {
    padding: 0 3.75rem; } }

.c-card_overlap__image {
  box-shadow: rgba(0, 0, 0, 0.2) 0 30px 25px -25px, rgba(0, 0, 0, 0.2) 0 10px 10px -10px;
  display: block;
  max-width: 100%;
  overflow: hidden;
  position: relative; }
  .c-card_overlap__image img {
    display: block;
    transition: transform 2.4s cubic-bezier(0.35, 0, 0.45, 1); }
  .c-card_overlap__image::after {
    content: "";
    display: block;
    background-color: rgba(199, 26, 28, 0.3);
    position: absolute;
    top: 0;
    bottom: -3px;
    left: 0;
    right: 0;
    opacity: 0;
    transition: opacity 0.5s cubic-bezier(0.35, 0, 0.45, 1); }

.c-card_overlap__main_link {
  color: #111;
  display: block; }
  .c-card_overlap__main_link:hover, .c-card_overlap__main_link:focus {
    outline: none; }
    .c-card_overlap__main_link:hover .c-card_overlap__title_wrap, .c-card_overlap__main_link:focus .c-card_overlap__title_wrap {
      transform: translateX(0); }
    .c-card_overlap__main_link:hover .c-card_overlap__image img, .c-card_overlap__main_link:focus .c-card_overlap__image img {
      transform: scale(1.05); }
    .c-card_overlap__main_link:hover .c-card_overlap__title_main::after, .c-card_overlap__main_link:focus .c-card_overlap__title_main::after {
      transform: scaleX(1); }
    .c-card_overlap__main_link:hover .c-card_overlap__image::after, .c-card_overlap__main_link:focus .c-card_overlap__image::after {
      opacity: 1; }

.c-card_overlap__title_wrap {
  background: #fff;
  display: inline-block;
  padding: 1em 1.5em 1em 0;
  vertical-align: top;
  max-width: calc(100% - 60px);
  transition: transform 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  margin-top: -2.25em;
  position: relative; }
  @media (min-width: 1024px) {
    .c-card_overlap__title_wrap {
      transform: translateX(-2.5rem); } }
  @media (min-width: 1440px) {
    .c-card_overlap__title_wrap {
      transform: translateX(-3.75rem); } }

.c-card_overlap__title_main {
  display: inline-block;
  font-family: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.2;
  margin: 0;
  position: relative; }
  @media (min-width: 768px) {
    .c-card_overlap__title_main {
      font-size: 1.5rem; } }
  @media (min-width: 1440px) {
    .c-card_overlap__title_main {
      font-size: 2rem; } }
  .c-card_overlap__title_main::after {
    background: #c71a1c;
    content: "";
    display: block;
    height: 2px;
    width: 100px;
    margin: 0.5em 0 0 0;
    transform: scaleX(0);
    transform-origin: 0 50%;
    transition: transform 0.5s cubic-bezier(0.35, 0, 0.45, 1);
    position: absolute;
    bottom: -0.5em;
    left: 0; }

.c-card_overlap__body {
  color: #1a1a1a;
  font-size: 0.9375rem;
  line-height: 1.5;
  padding-right: 1.75rem; }
  @media (min-width: 1024px) {
    .c-card_overlap__body {
      width: calc(100% - 2.5rem); } }
  @media (min-width: 1440px) {
    .c-card_overlap__body {
      width: calc(100% - 3.75rem); } }

.c-card_overlap__text_link {
  color: #444;
  display: inline-block;
  font-weight: bold;
  text-decoration: none; }
  .c-card_overlap__text_link svg {
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.5em;
    transform: translateY(-0.1em);
    transition: color 0.15s cubic-bezier(0.35, 0, 0.45, 1); }
  .c-card_overlap__text_link:hover {
    color: #0d0d0d; }

/**
 * COMPONENTS.CARD-TILE
 *
 * @description :
 *
 */
.c-card_tile {
  display: flex;
  align-items: stretch;
  justify-content: stretch; }

.c-card_tile__link {
  display: flex;
  height: 100%;
  position: relative;
  width: 100%; }
  .c-card_tile__link::after {
    content: "";
    display: block;
    height: 3px;
    background: #c71a1c;
    width: 25%;
    position: absolute;
    bottom: -3px;
    left: 50%;
    transform: translateX(-50%) scaleX(0);
    transition: opacity 0.15s cubic-bezier(0.35, 0, 0.45, 1), transform 0.3s cubic-bezier(0.35, 0, 0.45, 1);
    opacity: 0; }
  @media (min-width: 1024px) {
    .c-card_tile__link:hover .c-card_tile__inner {
      box-shadow: rgba(0, 0, 0, 0.35) 0 30px 25px -25px, rgba(0, 0, 0, 0.35) 0 10px 10px -10px;
      transform: translateY(-1.5rem); } }
  @media (min-width: 1024px) {
    .c-card_tile__link:hover::after {
      transform: translateX(-50%) scaleX(1);
      opacity: 1; } }

.c-card_tile__inner {
  background: white;
  display: flex;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
  flex-direction: column;
  transition: transform 0.3s cubic-bezier(0.35, 0, 0.45, 1), box-shadow 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  box-shadow: rgba(0, 0, 0, 0) 0 0 0, rgba(0, 0, 0, 0) 0 0 0;
  padding-top: 40%; }

.c-card_tile__copy {
  padding: 1.5rem;
  display: flex;
  align-items: center;
  margin-top: auto;
  background: linear-gradient(0, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  text-shadow: rgba(0, 0, 0, 0.25) 0 1px 3px; }

.c-card_tile__title {
  color: white;
  font-size: 1.5rem;
  font-family: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif; }
  @media (min-width: 768px) {
    .c-card_tile__title {
      font-size: 1.125rem; } }
  @media (min-width: 1024px) {
    .c-card_tile__title {
      font-size: 1.5rem; } }

.c-card_tile__desc {
  color: white;
  font-size: 0.75rem; }
  @media (min-width: 768px) {
    .c-card_tile__desc {
      font-size: 0.9375rem; } }

.c-card_tile__roundel {
  margin-left: auto; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .c-card_tile__roundel {
      width: 1.5rem; } }

/**
 * COMPONENTS.CARD-NAV-FEATURE
 *
 * @description :
 *
 */
.c-card_nav_feature {
  background: #333333;
  box-shadow: rgba(0, 0, 0, 0.5) 0 10px 40px;
  /*height: 100%;*/
  /*align-self: stretch;*/ }

.c-card_nav_feature__link {
  position: relative;
  display: flex;
  /*height: 100%;*/ }
  @media (min-width: 1140px) {
    .c-card_nav_feature__link {
      flex-direction: column;
      justify-content: flex-end; } }

.c-card_nav_feature__image {
  background-size: cover;
  background-position: center center;
  flex: 0 1 35%;
  position: relative; }
  @media (min-width: 1140px) {
    .c-card_nav_feature__image {
      width: 100%;
      flex: 0 0 auto;
      padding-top: 66.66%; } }

.c-card_nav_feature__content {
  position: absolute;
  color: #e6e6e6;
  padding: 0.9375rem;
  flex: 1 0 65%;
  z-index: 1; }
  .c-card_nav_feature__content::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 150%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 20%, rgba(0, 0, 0, 0));
    z-index: -1; }
  @media (min-width: 1140px) {
    .c-card_nav_feature__content {
      width: 100%;
      display: flex;
      flex-direction: column;
      flex: 1 0 auto; } }

.c-card_nav_feature__title {
  color: white;
  font-family: "Graphik", "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
  font-size: 1.125rem;
  font-weight: normal; }

.c-card_nav_feature__text_link {
  font-weight: 500; }
  @media (min-width: 1140px) {
    .c-card_nav_feature__text_link {
      margin-top: auto; } }

/**
 * COMPONENTS.CARD-NEWS
 *
 * @description :
 *
 */
.c-card_news {
  display: flex;
  flex-direction: column; }

.c-card_news__img_link {
  flex: 0 0 auto; }
  .c-card_news__img_link:hover .c-card_news__img {
    transform: scale(1.1);
    transition: transform 4s ease-in-out; }
  .c-card_news__img_link:hover .c-card_news__img_wrap::after {
    opacity: 1; }

.c-card_news__img_wrap {
  display: block;
  position: relative;
  overflow: hidden; }
  .c-card_news__img_wrap::after {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(199, 26, 28, 0.3);
    content: '';
    display: block;
    position: absolute;
    opacity: 0;
    transition: opacity 0.75s cubic-bezier(0.3, 0, 0.25, 1); }

.c-card_news__img {
  transition: transform 0.5s ease-in-out;
  transform: scale(1.001);
  transform-origin: 50% 50%; }

.c-card_news__title {
  color: #0d0d0d; }

.c-card_news__title_link {
  color: inherit; }

.c-card_news__date {
  color: #767676;
  display: block; }

.c-card_news__synopsis {
  color: #333333; }

@media (min-width: 480px) {
  .c-card_news--featured .c-card_news__img_wrap {
    margin-bottom: -1.25rem; } }

@media (min-width: 768px) {
  .c-card_news--featured .c-card_news__img_wrap {
    margin-bottom: -5rem; } }

.c-card_news--featured .c-card_news__title_wrap {
  background: white;
  display: inline-block;
  padding: 1em 2em 0 0;
  position: relative; }

.c-card_news--featured .c-card_news__title {
  margin-bottom: 0.75em; }

.c-card_news--featured .c-card_news__date {
  margin-bottom: 0.75rem; }

.c-card_news--featured .c-card_news__synopsis {
  max-width: 75ch; }

.c-card_news--large .c-card_news__img_wrap {
  margin-bottom: 1.5rem; }

.c-card_news--large .c-card_news__title {
  margin-bottom: 0.75em; }

.c-card_news--large .c-card_news__date {
  margin-bottom: 0.75rem; }

.c-card_news--small {
  overflow: hidden;
  border-radius: 3px;
  box-shadow: rgba(0, 0, 0, 0.05) 0 15px 15px 0px, rgba(0, 0, 0, 0.05) 0 5px 5px 0px; }
  .c-card_news--small .c-card_news__content {
    padding: 0 1.25rem; }
  .c-card_news--small .c-card_news__title {
    font-family: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
    margin-bottom: 0.5em;
    padding: 1.25rem 1.25rem 0 1.25rem; }
  .c-card_news--small .c-card_news__date {
    margin-bottom: 1.5rem; }

.c-card_news__link {
  margin-top: auto;
  padding: 1.25rem; }

.c-card_deal {
  width: 100%;
  background: #f5f5f5;
  position: relative; }

.c-card_deal__content {
  padding: 18px 15px 15px 15px;
  display: flex;
  flex-direction: column;
  flex: 1; }

.c-card_deal__price {
  color: #c71a1c; }

.c-card_deal__prefix {
  color: #c71a1c;
  font-size: 1.125rem; }

.c-card_deal__conditions {
  color: #4d4d4d;
  margin-bottom: 0;
  font-size: 0.75rem;
  min-height: 18px; }

.c-card_deal__code {
  align-items: center;
  color: #4d4d4d;
  display: flex;
  font-size: 0.75rem;
  font-weight: 400;
  margin-bottom: 0;
  margin-top: 4px;
  min-height: 18px;
  min-height: 18px;
  text-transform: uppercase; }

.c-card_deal__code_label {
  font-weight: 600;
  margin-left: 0.5em; }

.c-card_deal__title {
  min-height: 52px;
  margin-bottom: 15px; }

.c-card_deal__name {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.3;
  color: #9d9e9e;
  font-family: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  margin-bottom: 15px; }

.c-card_deal__inner {
  display: flex;
  width: 100%;
  flex-direction: column; }

.c-card_deal__link {
  display: flex;
  height: 100%; }

.c-card_deal__img {
  height: 180px;
  background-position: center;
  background-size: cover; }

.c-card_deal__btn {
  width: 100%; }

.c-card_deal__description {
  min-height: 60px; }

.c-card_deal__copy {
  border: none; }
  .c-card_deal__copy:hover {
    border: none; }

.c-card_deal__copy_icon {
  height: 15px;
  fill: #4D4D4D; }
  .c-card_deal__copy_icon:hover {
    fill: #000000; }

.c-card_deal__caption {
  position: absolute;
  padding: 8px 20px;
  background: black;
  text-transform: uppercase;
  display: inline-block;
  color: white;
  top: 10px;
  left: -6px; }
  .c-card_deal__caption + .c-card_deal__caption {
    top: 50px; }

.c-card_deal__details {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end; }

/**
 * COMPONENTS.CONTACT-DETAILS
 *
 * @description :
 *
 */
.c-contact_details {
  margin-bottom: 1.875rem; }
  @media (min-width: 1024px) {
    .c-contact_details {
      font-size: 1.125rem; } }

.c-contact_details__name {
  font-weight: bold; }

.c-contact_details__position {
  color: #515151; }

.c-contact_details__list {
  margin-top: 0.75em; }

.c-contact_details__item {
  margin-bottom: 0.5em; }
  .c-contact_details__item p {
    margin: 0; }

.c-contact_details__icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1em;
  fill: gray;
  transform: translateY(-0.1em); }
  .c-contact_details__item--long .c-contact_details__icon {
    transform: translateY(0.05em);
    vertical-align: top; }
  .c-contact_details__icon.u-icon {
    margin-right: 0.9em; }
    .c-contact_details__icon.u-icon:before {
      color: gray;
      font-size: 0.985em; }

.c-contact_details__long-description {
  display: inline-block; }

/**
 * COMPONENTS.KEY-CONTACTS
 *
 * @description :
 *
 */
.c-key_contacts {
  background: #f2f1ed;
  line-height: 2em;
  padding: 8% 0; }
  @media (min-width: 1440px) {
    .c-key_contacts {
      padding: 5rem 0; } }

.c-key_contacts__list {
  margin-bottom: -3rem; }

.c-key_contact__item {
  margin-bottom: 3rem; }

/**
 * COMPONENTS.CONTACT-MODULE
 *
 * @description :
 *
 */
.c-contact_module {
  background: #f2f1ed;
  padding-top: 10%;
  padding-bottom: 10%; }
  @media (min-width: 1024px) {
    .c-contact_module {
      padding-top: 6.25rem;
      padding-bottom: 6.25rem; } }

.c-contact_module__content {
  display: flex; }

.c-contact_module__image_wrap {
  flex: 0 1 33.3%;
  margin-right: 1.5rem;
  position: relative; }
  @media (min-width: 768px) {
    .c-contact_module__image_wrap {
      margin-right: 3rem; } }

.c-contact_module__image {
  -o-object-fit: cover;
     object-fit: cover;
  width: auto; }

.c-contact_module__copy {
  color: #1a1a1a;
  flex: 1 0 66.7%; }

.c-contact_module__form_wrapper {
  background: white;
  padding: 2.5rem; }
  @media (min-width: 1024px) {
    .c-contact_module__form_wrapper {
      padding: 3.75rem; } }
  @media (min-width: 1440px) {
    .c-contact_module__form_wrapper {
      padding: 3.75rem 7.5rem; } }

/**
 * COMPONENTS.FOOTER
 *
 * @description :
 *
 */
.c-footer {
  position: relative;
  font-size: 0.875rem;
  overflow: hidden; }
  .c-footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("/img/brand/otautahi-pattern--white-tiled-new.png");
    background-position: top left;
    background-size: 1000px;
    opacity: 0.03; }
  @media print {
    .c-footer {
      display: none; } }

/**
 * COMPONENTS.FOOTER.AFFILIATES
 *
 * @description :
 *
 */
.c-footer_affiliates {
  border-top: 1px solid #333333;
  padding-top: 3rem; }

.c-footer_affiliates__list {
  display: flex;
  align-items: center;
  justify-content: space-around; }

.c-footer_affiliates__item {
  margin: 0 1.5rem; }

.c-footer_affiliates__link {
  display: block;
  opacity: 0.4;
  transition: opacity 0.15s cubic-bezier(0.35, 0, 0.45, 1); }
  .c-footer_affiliates__link:hover {
    opacity: 1; }

.c-footer_affiliates__logo {
  max-height: 3.75rem; }
  @media (min-width: 768px) {
    .c-footer_affiliates__logo {
      max-width: 13.125rem; } }

/**
 * COMPONENTS.FOOTER.CREDIT
 *
 * @description : Message block design to display api credit message directly above the footer
 *
 */
.c-footer-credit {
  min-height: 60px;
  width: 100%;
  background-color: #D0031C;
  display: flex;
  justify-content: center;
  align-items: center; }

.c-footer-credit__message {
  color: #FFFFFF;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 18px;
  text-align: center;
  padding: 22px 40px; }
  .c-footer-credit__message p:last-child {
    margin-bottom: 0; }
  @media (min-width: 1200px) {
    .c-footer-credit__message {
      font-size: 16px; } }

/**
 * COMPONENTS.FOOTER.PRIMARY
 *
 * @description :
 *
 */
/**
 *  Upper Footer - Brand, navigation, social
 */
.c-footer_primary {
  background: #1a1a1a;
  color: #999999;
  padding: 2.5rem 0 1.875rem 0; }

.c-footer_primary__logo-wrapper {
  background: #1a1a1a;
  position: relative;
  z-index: 1;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }
  @media (min-width: 768px) {
    .c-footer_primary__logo-wrapper {
      padding-top: 4.375rem;
      padding-bottom: 4.375rem; } }
  @media (min-width: 1440px) {
    .c-footer_primary__logo-wrapper {
      padding-top: 5rem;
      padding-bottom: 5rem; } }

.c-footer_primary__logo {
  display: block;
  width: 60%;
  max-width: 13.125rem;
  margin: 0 auto 0 auto;
  background-color: #1a1a1a; }
  @media (min-width: 768px) {
    .c-footer_primary__logo {
      width: 30%;
      margin: 0 auto 0 auto; } }
  @media (min-width: 1440px) {
    .c-footer_primary__logo {
      margin: 0 auto 0 auto; } }

/**
 * COMPONENTS.FOOTER.SECONDARY
 *
 * @description :
 *
 */
/**
 *  Lower Footer - Credit, legal etc.
 */
.c-footer_secondary {
  background: #0d0d0d;
  color: #c2c2c2;
  padding: 1.5rem 0; }
  @media (min-width: 768px) {
    .c-footer_secondary {
      padding: 3rem 0; } }

.c-footer_secondary__links {
  display: block;
  width: 100%;
  margin-top: 1em; }
  @media (min-width: 768px) {
    .c-footer_secondary__links {
      margin-top: 0;
      display: inline;
      margin-left: 3em;
      width: auto; } }

.c-footer_secondary__link {
  color: #c2c2c2;
  transition: color 0.15s cubic-bezier(0.35, 0, 0.45, 1); }
  .c-footer_secondary__link:hover {
    color: #cccccc; }

.c-footer_secondary__separator {
  display: inline-block;
  margin: 0 1em; }

@media (min-width: 768px) {
  .c-footer_secondary__credit {
    text-align: right; } }

.c-footer_secondary__credit_link {
  color: #c2c2c2;
  font-size: 1.35em;
  font-weight: bold; }
  .c-footer_secondary__credit_link:hover {
    color: #cccccc; }

/**
 * COMPONENTS.FOOTER.SOCIAL
 *
 * @description :
 *
 */
.c-footer_social {
  display: flex;
  align-items: center;
  justify-content: center; }

.c-footer_social__item {
  margin: 0 0.625rem; }
  @media (min-width: 768px) {
    .c-footer_social__item {
      margin: 0 1.5rem; } }

.c-footer_social__link {
  display: block;
  transition: opacity 0.15s cubic-bezier(0.35, 0, 0.45, 1);
  opacity: 0.61; }
  .c-footer_social__link:hover {
    opacity: 1; }

.c-footer_social__icon path {
  fill: white; }

/**
 * COMPONENTS.FOOTER.NAV
 *
 * @description :
 *
 */
.c-footer_nav {
  margin-bottom: 2.5rem; }
  @media (min-width: 768px) {
    .c-footer_nav {
      margin-bottom: 3.75rem; } }
  @media (min-width: 1400px) {
    .c-footer_nav {
      margin-bottom: 5rem; } }
  .c-footer_nav a {
    transition: color 0.15s cubic-bezier(0.35, 0, 0.45, 1); }

.c-footer_nav__list {
  margin-bottom: 3rem; }
  @media (min-width: 768px) {
    .c-footer_nav__list {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -0.625rem; } }
  @media (min-width: 1400px) {
    .c-footer_nav__list {
      margin: 0 -0.875rem; } }

.c-footer_nav__item {
  text-align: center;
  margin-bottom: 2rem; }
  @media (min-width: 768px) {
    .c-footer_nav__item {
      flex: 1 1 auto;
      flex-wrap: wrap;
      text-align: left;
      justify-content: space-between;
      padding: 0 0.625rem;
      width: 33.333%; } }
  @media (min-width: 1400px) {
    .c-footer_nav__item {
      padding: 0 0.875rem;
      width: 16.66665%; } }

.c-footer_nav__section_link {
  font-weight: bold;
  color: #e6e6e6;
  font-size: 1.25rem; }
  .c-footer_nav__section_link:hover {
    color: white; }
  @media (min-width: 768px) {
    .c-footer_nav__section_link::after {
      height: 1px;
      content: '';
      display: block;
      background: rgba(0, 0, 0, 0);
      margin: 1.5rem 0 2.25rem 0; } }

.c-footer_nav__link {
  color: white; }

.c-footer_nav__subnav {
  display: none; }
  @media (min-width: 768px) {
    .c-footer_nav__subnav {
      display: block; } }

.c-footer_nav__subnav_item {
  margin-bottom: 1rem; }

.c-footer_nav__subnav_link {
  color: #cccccc; }
  .c-footer_nav__subnav_link:hover {
    color: white; }

/**
 * COMPONENTS.FOOTER.SOCIAL
 *
 * @description :
 *
 */
.c-footer_utility {
  border-top: 1px solid #333333;
  padding: 3rem 0; }

.c-footer_utility__title {
  font-size: 0.875rem;
  color: #a5a5a5;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-align: center; }

.c-footer_utility__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  @media (min-width: 768px) {
    .c-footer_utility__list {
      flex-direction: row; } }

.c-footer_utility__item {
  margin: 1rem 0;
  text-align: center; }
  @media (min-width: 768px) {
    .c-footer_utility__item {
      margin: 0 1.5rem; } }

.c-footer_utility__link {
  font-family: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  color: #e6e6e6;
  transition: color 0.15s cubic-bezier(0.35, 0, 0.45, 1); }
  @media (min-width: 768px) {
    .c-footer_utility__link {
      font-size: 1.25rem; } }
  .c-footer_utility__link:hover {
    color: white; }

/**
 * COMPONENTS.FORM.CHECKBOX
 *
 * @description :
 *
 */
.c-form__checkbox_input, .umbraco-forms-form input[type="checkbox"] {
  display: none; }
  .c-form__checkbox_input:checked ~ .c-form__checkbox_label::before, .umbraco-forms-form input:checked[type="checkbox"] ~ .c-form__checkbox_label::before, .umbraco-forms-form .c-form__checkbox_input:checked ~ input[type="checkbox"] ~ label::before, .umbraco-forms-form input[type="checkbox"] ~ .c-form__checkbox_input:checked ~ label::before, .umbraco-forms-form input:checked[type="checkbox"] ~ label::before {
    background-color: #c71a1c;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAAABGdBTUEAALGPC/xhBQAAAWtJREFUWAnt1s9Kw0AQx/Fq8QVsqwcfwrtP4MW38eyxKJX6B0SkF+++i39aBdGTTyGe4ncgC0NJshtjd1eZhR9Jm0nms5Me2uvZsgnYBGwCNoE/O4GiKPpkj2xkuwlwW2RBZL2RneywoAT5QvR65cN2NlgwgnzWQnUuEx4kx4IYkTqk894lhZZI95t0qKrjPBm0BfKL2v0kUBoPyZz4liAP/jeSHa6TY/JBjtrslvo4k6SRIG+JXhchWG4YkCd9Y815t9fNQ6uQrtdZE5YiQT664oZjN6QgePi4oYFcmlZh+T4esoS+e6By+VRjS+RDwH3dJ+ka0+wwoKGUTMqNbXIeF6mwJ4HYc+ruA2p/b5IO6Y40nwQAQkpWh1TYaYikoWb1SIWV1/uTFQ+psJctpfGRCnsViE2HFCzINXLtwaZFqqkK9qYGmwdyCTtbwuaFrMF+gk7zp9eBfEeAu2Toq7PrNgGbgE3AJpB2At9IPgjsX5YwggAAAABJRU5ErkJggg==");
    border: 0; }

.c-form__checkbox_label::before, .umbraco-forms-form input[type="checkbox"] ~ label::before {
  display: inline-block;
  vertical-align: middle;
  border-radius: 0.125rem;
  margin-right: 0.5em;
  width: 1.25rem;
  height: 1.25rem;
  content: "";
  background: #e6e6e6;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 85% 85%;
  border: 1px solid #e6e6e6;
  transition: background 0.3s ease, border 0.3s ease;
  transform: translateY(-0.125em); }

/**
 * COMPONENTS.FORM.GROUP
 *
 * @description :
 *
 */
.c-form__group {
  margin-bottom: 1.5em; }

@media (min-width: 1024px) {
  .c-form_group--short {
    width: 50%; } }

@media (min-width: 1024px) {
  .c-form_group--slim {
    width: 65%; } }

@media (min-width: 1024px) {
  .c-form_group--wide {
    width: 80%; } }

/**
 * COMPONENTS.FORMS.LABEL
 *
 * @description :
 *
 */
.c-form__label {
  color: #333333; }

.c-form__label--caps {
  text-transform: uppercase;
  letter-spacing: 0.1em; }

.c-form__label--stacked {
  margin-bottom: 0.5em; }

.c-form__label--small {
  font-size: 0.875em; }

/**
 * COMPONENTS.FORM.RADIO
 *
 * @description :
 *
 */
.c-form__radio_input, .umbraco-forms-form input[type="radio"] {
  display: none; }
  .c-form__radio_input:checked ~ .c-form__radio_label::before, .umbraco-forms-form input:checked[type="radio"] ~ .c-form__radio_label::before, .umbraco-forms-form .c-form__radio_input:checked ~ input[type="radio"] ~ label::before, .umbraco-forms-form input[type="radio"] ~ .c-form__radio_input:checked ~ label::before, .umbraco-forms-form input:checked[type="radio"] ~ label::before {
    background: white;
    border: 6px solid #c71a1c; }

.c-form__radio_label::before, .umbraco-forms-form input[type="radio"] ~ label::before {
  display: inline-block;
  vertical-align: middle;
  border-radius: 10em;
  margin-right: 0.5em;
  width: 1.25rem;
  height: 1.25rem;
  content: "";
  background: #e6e6e6;
  border: 2px solid rgba(179, 179, 179, 0.5);
  transition: background 0.3s ease, border 0.3s ease;
  transform: translateY(-0.15em); }

/**
 * COMPONENTS.FORMS.UMBRACO-FORM
 *
 * @description :
 *
 */
.umbraco-forms-form .radiobuttonlist,
.umbraco-forms-form .checkboxlist {
  line-height: 2.5; }

.umbraco-forms-form input[type="radio"] ~ label, .umbraco-forms-form input[type="checkbox"] ~ label {
  color: #4d4d4d;
  line-height: 1.5; }

.umbraco-forms-form .umbraco-forms-indicator {
  color: #c71a1c; }

.umbraco-forms-form .umbraco-forms-field .c-form__label--stacked {
  display: block; }

.umbraco-forms-form .help-block {
  color: gray;
  display: block;
  font-size: 0.875rem;
  margin-bottom: 1rem; }

.umbraco-forms-form h2 {
  margin: 0.5em 0; }

.umbraco-forms-form h3 {
  margin: 0.5em 0; }

.umbraco-forms-form h4 {
  margin: 0.5em 0; }

.umbraco-forms-form ol,
.umbraco-forms-form ul {
  margin-bottom: 1.5em; }

.c-dropdown {
  display: flex; }

.c-dropdown__label {
  width: 105px;
  line-height: 44px;
  display: inline-block; }

.c-dropdown__input {
  display: inline-block; }

/**
 * COMPONENTS.MAP MODAL
 */
.c-global_map__overlay {
  overscroll-behavior: none;
  display: none;
  height: 100vh;
  min-height: 568px;
  width: 100%;
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  background-color: #fff;
  overflow-x: hidden;
  transition: 0.5s; }
  .c-global_map__overlay p {
    margin: 0; }
  .c-global_map__overlay:focus {
    outline: none; }

.c-global_map__close_btn--desktop {
  display: none; }
  @media (min-width: 769px) {
    .c-global_map__close_btn--desktop {
      display: block;
      position: absolute;
      z-index: 2;
      top: 130px;
      right: 20px;
      font-size: 60px;
      width: 32px;
      top: 20px;
      width: 47px; } }

.c-global_map__close_btn--mobile {
  align-items: center;
  background-color: #000;
  border-radius: 15px;
  color: #fff;
  display: flex;
  font-size: 12px;
  justify-content: space-evenly;
  min-height: 30px;
  min-width: 80px;
  position: absolute;
  right: 20px;
  top: 16px;
  z-index: 2; }
  @media (min-width: 769px) {
    .c-global_map__close_btn--mobile {
      display: none; } }

.c-global_map__google_btn, .c-global_map__google_btn--desktop, .c-global_map__google_btn--mobile {
  align-items: center;
  background-color: #000;
  border-radius: 15px;
  bottom: 24px;
  color: #fff;
  display: flex;
  font-size: 12px;
  justify-content: space-evenly;
  min-height: 30px;
  min-width: 80px;
  padding: 0 16px;
  position: absolute;
  right: 70px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 2; }

.c-global_map__google_btn--desktop {
  display: none; }
  @media (min-width: 769px) {
    .c-global_map__google_btn--desktop {
      display: flex; } }

.c-global_map__google_btn--mobile {
  bottom: 8px;
  left: 50%;
  min-width: 160px;
  right: 50%;
  transform: translate(-50%, -50%); }
  @media (min-width: 769px) {
    .c-global_map__google_btn--mobile {
      display: none; } }

.c-global_map__content {
  display: flex;
  height: 100%;
  width: 100%;
  flex-wrap: wrap; }

.c-global_map__nav {
  background-color: #fff;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: 0 20px 80px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 6px 0 5px -2px rgba(0, 0, 0, 0.1);
  z-index: 1; }
  @media (min-width: 769px) {
    .c-global_map__nav {
      flex: 0 1 420px;
      max-width: 420px; } }

.c-global_map__nav_header {
  background-color: #000;
  padding: 8px 20px 0 20px;
  border-top: 4px solid #d0021b; }
  @media (min-width: 768px) {
    .c-global_map__nav_header {
      padding: 20px 20px 0 20px; } }

.c-global_map__subnav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 22px; }

.c-global_map__search_input, .c-global_map__search_input::placeholder {
  color: #515151 !important;
  font-size: 1rem !important;
  letter-spacing: 0;
  padding: 0.5em 60px 0.5em 0.5em !important;
  border-radius: 3px !important; }
  @media (min-width: 768px) {
    .c-global_map__search_input, .c-global_map__search_input::placeholder {
      font-size: 16px !important;
      padding: 0.75em 60px 0.75em 0.5em !important; } }

.c-global_map__search {
  position: relative; }

.c-global_map__search_btn {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.5em 16px !important;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center; }
  .c-global_map__search_btn svg {
    max-height: 100%; }

.c-global_map__nav_panel {
  padding: 12px 22px 48px 22px;
  overflow: auto;
  flex: 0 0 100px;
  transition: all 0.3s ease; }
  @media only screen and (min-height: 700px) {
    .c-global_map__nav_panel {
      flex: 0 0 140px; } }
  @media (min-width: 769px) {
    .c-global_map__nav_panel {
      flex: 1;
      padding: 0px 16px 48px 16px; } }

.c-global_map__nav_alert {
  padding: 0 8px; }

.c-global_map__nav_panel--open {
  flex: 0 0 56%;
  transition: all 0.2s ease; }
  @media (min-width: 0) and (max-width: 769px) {
    .c-global_map__nav_panel--open {
      max-height: 500px; } }
  @media (min-width: 769px) {
    .c-global_map__nav_panel--open {
      flex: 1; } }
  @media screen and (max-width: 769px) and (max-height: 700px) {
    .c-global_map__nav_panel--open {
      flex: 0 0 50%; } }

.c-global_map__nav_heading {
  align-items: center;
  background-color: #fff;
  display: flex;
  flex: 0 0 70px;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 4px 22px 10px 22px;
  position: relative;
  z-index: 1; }
  @media (min-width: 769px) {
    .c-global_map__nav_heading {
      padding: 10px 8px;
      background-color: unset; }
      .c-global_map__nav_heading svg {
        display: none; } }
  .c-global_map__nav_heading:before {
    content: "";
    box-shadow: 0 0px 15px 1px rgba(255, 255, 255, 0.6);
    display: block;
    height: 0px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1; }

.c-global_map__nav_button_container {
  flex: 0 0 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 8px; }

.c-global_map__nav_button_close {
  background-color: #DADCE0;
  border-radius: 2px;
  display: block;
  height: 4px;
  margin: 8px auto -8px;
  width: 24px; }
  @media (min-width: 769px) {
    .c-global_map__nav_button_close {
      display: none; } }

.c-global_map__heading {
  color: #1A1A1A;
  font-size: 20px;
  font-weight: 500; }
  .c-global_map__heading::first-letter {
    text-transform: uppercase; }
  @media (min-width: 769px) {
    .c-global_map__heading {
      padding: 30px 16px 22px 16px;
      color: #1A1A1A;
      font-size: 24px;
      font-weight: 500;
      letter-spacing: 0;
      line-height: 23px; } }

.c-global_map__sub_heading {
  margin: 16px 0;
  color: #d0021b;
  font-weight: 500; }

@media (min-width: 769px) {
  .c-global_map__directions {
    padding: 30px 16px 22px 16px; } }

.c-global_map__directions_heading {
  margin: 8px 0;
  color: #d0021b;
  font-weight: 500; }
  @media (min-width: 769px) {
    .c-global_map__directions_heading {
      margin: 16px 0; } }

.c-global_map__directions_title {
  color: #1A1A1A;
  font-size: 16px;
  font-weight: 500; }
  .c-global_map__directions_title::first-letter {
    text-transform: uppercase; }
  @media (min-width: 769px) {
    .c-global_map__directions_title {
      color: #1A1A1A;
      font-size: 24px;
      font-weight: 500;
      letter-spacing: 0;
      line-height: 23px; } }

.c-global_map__list {
  margin-top: 30px; }

.c-global_map__list_item {
  margin-bottom: 16px;
  display: flex;
  cursor: pointer;
  border-radius: 5px; }
  @media (min-width: 769px) {
    .c-global_map__list_item {
      padding: 8px; }
      .c-global_map__list_item:hover, .c-global_map__list_item.active {
        background-color: #f7f6f6; } }

.c-global_map__list_item_content {
  width: 100%; }

.c-global_map__list_item_heading {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  margin: 0; }
  @media (min-width: 769px) {
    .c-global_map__list_item_heading {
      font-size: 15px;
      line-height: 22px;
      padding: 4px 0; } }

.c-global_map__list_item_desc {
  font-size: 10px; }
  @media (min-width: 769px) {
    .c-global_map__list_item_desc {
      font-size: 15px; } }

.c-global_map__list_item_img {
  margin-right: 16px;
  flex: 0 0 68px; }
  @media (min-width: 769px) {
    .c-global_map__list_item_img {
      margin-top: 8px;
      flex: 0 0 109px; } }
  .c-global_map__list_item_img img {
    max-height: 64px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.c-global_map__map {
  height: 100%;
  width: 100%;
  flex: 1 1 100%;
  position: relative; }
  @media (min-width: 769px) {
    .c-global_map__map {
      flex: 1 1; } }

.c-global_map__map--mobile {
  min-height: 100px; }
  @media (min-width: 769px) {
    .c-global_map__map--mobile {
      display: none; } }

.c-global_map__map--desktop {
  display: none; }
  @media (min-width: 769px) {
    .c-global_map__map--desktop {
      display: block; } }

.c-global_map__canvas {
  height: 100%;
  margin: 0px;
  padding: 0px; }

.c-global_map__list_item_btn {
  display: flex;
  align-items: center;
  max-width: 52px;
  margin-right: 8px; }
  .c-global_map__list_item_btn img {
    width: 78px;
    margin-left: 8px;
    flex: 0 0 78px; }

.c-global_map__directions_picker {
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  margin: auto; }
  @media (min-width: 769px) {
    .c-global_map__directions_picker {
      position: absolute;
      margin-top: 16px; } }

.c-directions_picker {
  background-color: #D0021B;
  height: 36px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 22px; }
  .c-directions_picker + .c-global_map__close_btn--mobile {
    top: 40px; }
  @media (min-width: 769px) {
    .c-directions_picker {
      min-width: 320px;
      max-width: 400px;
      border-radius: 50px;
      padding: 22px;
      height: 50px;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; } }

.c-directions_picker--slim {
  min-width: 0px; }

.c-directions_picker__info {
  color: #FFFFFF;
  font-family: Graphik;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 17px; }
  @media (min-width: 769px) {
    .c-directions_picker__info {
      font-size: 15px; } }

.c-directions_picker__dropdown {
  width: 100px;
  border: none;
  color: #fff;
  font-size: 12px;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position-x: 100%;
  background-position-y: 3px;
  border-radius: 2px;
  padding: 8px;
  padding-right: 2rem; }
  .c-directions_picker__dropdown option {
    color: #000; }
  @media (min-width: 769px) {
    .c-directions_picker__dropdown {
      font-size: 15px;
      width: 100px; } }

.c-global_map__refresh_btn {
  left: 20px;
  padding-top: 16px;
  margin: auto;
  position: absolute;
  top: 0;
  z-index: 1; }
  @media (min-width: 370px) {
    .c-global_map__refresh_btn {
      display: flex;
      justify-content: center;
      left: 0px;
      width: 100%; } }

.c-btn_refresh {
  cursor: pointer;
  background-color: #D0021B;
  height: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 22px;
  width: 156px;
  border-radius: 50px; }
  .c-btn_refresh svg {
    width: 12px !important; }
  @media (min-width: 769px) {
    .c-btn_refresh {
      padding: 22px;
      height: 50px;
      width: 190px; }
      .c-btn_refresh svg {
        width: 20px !important; } }

.c-btn_refresh__info {
  color: #FFFFFF;
  font-family: Graphik;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 17px;
  margin-left: 8px; }
  @media (min-width: 769px) {
    .c-btn_refresh__info {
      font-size: 15px; } }

.c-btn_search {
  align-items: center;
  background-color: #D0021B;
  border-radius: 50px;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-weight: 500;
  height: 30px;
  justify-content: space-between;
  padding: 10px 22px; }
  @media (min-width: 769px) {
    .c-btn_search {
      height: 50px;
      padding: 22px; } }

.c-btn_search__info {
  color: #FFFFFF;
  font-family: Graphik;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 17px; }
  @media (min-width: 769px) {
    .c-btn_search__info {
      font-size: 15px; } }

.pac-container {
  z-index: 100000; }

.c-global_map__menu {
  color: #fff;
  display: flex;
  margin-top: 8px;
  overflow: auto; }
  @media (min-width: md) {
    .c-global_map__menu {
      margin-top: 24px; } }
  .c-global_map__menu::-webkit-scrollbar {
    height: 4px;
    /* height of horizontal scrollbar ← You're missing this */
    width: 4px;
    /* width of vertical scrollbar */
    background-color: #000;
    margin-top: 1px; }
  .c-global_map__menu::-webkit-scrollbar-thumb {
    background: #d5d5d5; }

.c-global_map__menu_item {
  display: block;
  color: #E6E6E6;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 23px;
  margin-right: 16px;
  padding-bottom: 8px; }
  .c-global_map__menu_item.selected {
    border-bottom: 4px solid #fff; }
  @media (min-width: 768px) {
    .c-global_map__menu_item {
      padding-bottom: 16px; } }
  @media (min-width: 769px) {
    .c-global_map__menu_item {
      margin-right: 30px;
      font-size: 15px; } }

.c-global_map__listing_img {
  width: 100%;
  margin-bottom: 8px;
  max-height: 180px;
  -o-object-fit: cover;
     object-fit: cover; }
  @media (min-width: 769px) {
    .c-global_map__listing_img {
      margin-top: 32px;
      max-height: 220px; } }

.c-global_map__listing_buttons {
  display: flex;
  align-items: flex-end; }

.c-global_map__listing_button {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 4px 0; }
  @media (min-width: 769px) {
    .c-global_map__listing_button {
      margin: 16px 0; } }
  .c-global_map__listing_button:last-of-type {
    margin-right: 15px; }
  .c-global_map__listing_button span {
    color: #d0021b;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.79px;
    line-height: 28px; }
  .c-global_map__listing_button .active {
    display: none; }
  .c-global_map__listing_button:hover .active, .c-global_map__listing_button.active .active {
    display: block; }
  .c-global_map__listing_button:hover .default, .c-global_map__listing_button.active .default {
    display: none; }
  .c-global_map__listing_button:hover span, .c-global_map__listing_button.active span {
    color: #D0021B; }

.c-global_map__listing_description h1, .c-global_map__listing_description h2, .c-global_map__listing_description h3, .c-global_map__listing_description h4, .c-global_map__listing_description h5, .c-global_map__listing_description h6, .c-global_map__listing_description .t-leader {
  font-size: 15px; }

.c-global_map__listing_description p {
  margin: 0 0 1.5em 0; }

.c-global_map__filters {
  box-shadow: 0 5px 40px 0 rgba(0, 0, 0, 0.1);
  background-color: #fff;
  padding: 0px 20px;
  font-size: 12px; }
  @media (min-width: 769px) {
    .c-global_map__filters {
      padding: 0px 20px;
      font-size: 15px; } }

.c-global_map__filter_buttons {
  display: flex;
  flex-wrap: wrap; }

.c-global_map__filter_button {
  border: 1px solid #D0011B;
  border-radius: 15px;
  padding: 6px 6px !important;
  font-weight: 500;
  margin-right: 7px;
  margin-bottom: 8px; }
  .c-global_map__filter_button.selected {
    background-color: #D0011B;
    color: #fff; }
  @media (min-width: 769px) {
    .c-global_map__filter_button {
      margin-bottom: 15px; } }

.c-global_map__filters_switch {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  border-top: 1px solid #ECECEC;
  font-weight: 500;
  cursor: pointer; }

.autocomplete {
  position: relative; }

.autocomplete-items {
  color: #D0021B;
  position: absolute;
  border: 1px solid #C4C4C2;
  border-bottom: none;
  border-top: none;
  z-index: 99;
  /*position the autocomplete items to be the same width as the container:*/
  top: 100%;
  left: 0;
  right: 0; }

.autocomplete-items div {
  padding: 10px;
  cursor: pointer;
  background-color: #FAFAFA;
  border-bottom: 1px solid #C4C4C2; }

/*when hovering an item:*/
.autocomplete-items div:hover {
  background-color: #e9e9e9; }

.c-global_map__labels {
  color: #000000;
  font-size: 12px;
  font-weight: bold;
  max-width: 130px; }

.c-global_map__labels--red {
  color: #d0021b;
  font-size: 12px;
  font-weight: bold;
  max-width: 130px;
  text-shadow: -2px 0 #fff, 0 2px #fff, 2px 0 #fff, 0 -2px #fff; }

.c-global_map__label_desc {
  display: none; }
  @media (min-width: 769px) {
    .c-global_map__label_desc {
      display: block; } }

/**
 * COMPONENTS.GLOBAL MAP SHARE MODAL
 */
.c-share_modal svg {
  width: 20px;
  height: 20px;
  margin-right: 7px; }

.c-share_modal button, .c-share_modal .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: auto;
  padding-top: 8px;
  padding-bottom: 8px;
  color: #515151;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 1.2px;
  text-transform: capitalize;
  text-decoration: none;
  white-space: nowrap;
  border-radius: 4px;
  border: 1px solid #ddd;
  cursor: pointer; }

.c-share_modal button:hover, .c-share_modal .button:hover {
  border-color: #cdd; }

.c-share_modal__hidden {
  display: none; }

.c-share_modal__dialog {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000;
  display: none;
  width: 95%;
  max-width: 500px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
  z-index: -1;
  border: 1px solid #ddd;
  padding: 20px;
  border-radius: 4px;
  background-color: #fff; }

.c-share_modal__dialog.is-open {
  display: block;
  z-index: 2; }

.c-share_modal__header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px; }
  .c-share_modal__header .dialog-title {
    color: #515151;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .79px;
    line-height: 28px;
    text-transform: uppercase; }

.c-share_modal__targets {
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
  margin-bottom: 20px; }
  .c-share_modal__targets .button {
    color: #515151; }

.c-share_modal__close_button {
  background-color: transparent;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important; }
  .c-share_modal__close_button svg {
    margin-right: 0;
    width: 40px;
    height: 40px; }

.c-share_modal__link {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  border-radius: 4px;
  background-color: #eee; }
  .c-share_modal__link .button {
    padding: 4px 10px;
    background: #fff;
    margin-left: auto;
    color: #515151;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .79px;
    line-height: 28px; }

.c-share_modal__url {
  margin-right: 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

/**
 * COMPONENTS.HERO-BASE
 *
 * @description : Base styles for hero sections. May be a carousel or a static slide
 *                Additions for the video (non-carousel) version are found in _components.hero-video.scss
 *
 */
.c-hero {
  background: #1a1a1a;
  text-align: center; }
  @media (min-width: 769px) {
    .c-hero {
      text-align: left; } }
  @media print {
    .c-hero {
      background: transparent; } }

@media only screen and (max-width: 769px) {
  .c-hero--mobile-no-bg {
    background: #ffffff;
    height: 76px; }
    .c-hero--mobile-no-bg div {
      display: none !important; } }

@media only screen and (max-width: 769px) {
  .c-hero--tour-landing-page .c-hero__slide_content {
    height: 50vh;
    padding: 3.125rem 0 2rem 0; } }

/**
 * Basic Slide Setup
 */
.c-hero__slide {
  background-color: #1a1a1a;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  height: 100%;
  position: relative;
  width: 100%; }
  @media print {
    .c-hero__slide {
      background: transparent; } }

.home .c-hero__slide_content {
  height: 95vh; }
  @media (min-width: 769px) {
    .home .c-hero__slide_content {
      max-height: 57.5rem; } }

.c-hero__slide--has-image::before {
  content: "";
  background: linear-gradient(30deg, rgba(0, 0, 0, 0.275), rgba(0, 0, 0, 0));
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none; }

.c-hero__slide--no-image .c-hero__slide_content {
  max-height: 30rem; }

/**
 * Slide Text Content
 */
.c-hero__slide_content {
  display: flex;
  align-items: center;
  flex-direction: column;
  height: 85vh;
  min-height: 20rem;
  padding: 6.25rem 0 2rem 0;
  position: relative;
  justify-content: center; }
  @media (min-width: 769px) {
    .c-hero__slide_content {
      max-height: 38.75rem;
      padding: 5rem 0;
      align-items: flex-start;
      justify-content: flex-end;
      width: 75%; } }

.c-hero__slide_content--taller {
  height: 95vh;
  max-height: none; }

.c-hero__slide_content--indented {
  width: auto; }

.c-hero__slide_logo {
  max-width: 11.25rem;
  position: relative;
  margin-bottom: 1.2rem; }
  .c-hero__slide_logo img {
    max-height: 7.5rem; }
  .c-hero__slide_logo::after, .c-hero__slide_logo::before {
    margin-top: 0.5em;
    display: block;
    content: "";
    height: 3px;
    width: 3rem;
    background-color: #c71a1c;
    margin: 1.0rem auto 0 auto;
    transform-origin: 50% 50%; }
  .c-hero__slide_logo::before {
    position: absolute;
    bottom: 6px;
    left: 50%;
    transform: translateX(-50%); }
  @media (min-width: 769px) {
    .c-hero__slide_logo {
      max-width: 13.75rem; }
      .c-hero__slide_logo::after {
        margin: 1.0rem 0 0 0;
        transform-origin: 0 50%; }
      .c-hero__slide_logo::before {
        transform-origin: 0 50%;
        left: 0;
        transform: translateX(0%); } }

.c-hero__section_title {
  font-size: 1.25rem;
  color: white;
  font-weight: normal;
  margin-bottom: 1.2em;
  flex: 0 1 auto; }
  .c-hero__section_title::after, .c-hero__section_title::before {
    margin: 0.5rem auto 0 auto;
    transform-origin: 50% 50%; }
  @media (min-width: 769px) {
    .c-hero__section_title {
      font-size: 1.75rem;
      margin-bottom: 1.2rem; }
      .c-hero__section_title::after, .c-hero__section_title::before {
        margin: 0.5rem 0 0 0;
        transform-origin: 0 50%; } }
  @media print {
    .c-hero__section_title {
      color: black; } }

.c-hero__slide_title {
  transform: translateX(-0.075em);
  flex: 0 1 auto; }
  @media print {
    .c-hero__slide_title {
      color: black; } }

@media (min-width: 769px) {
  .c-hero__slide_title--indented {
    padding-left: 118px; } }

.c-hero__slide_link {
  font-size: 1.125rem;
  margin-top: 2.5em;
  color: white;
  display: inline-flex;
  align-items: center; }
  @media (min-width: 769px) {
    .c-hero__slide_link {
      margin-top: 4rem;
      font-size: 1.5rem; } }

.c-hero__slide_link_roundel {
  display: inline-block;
  width: 1.25em;
  height: 1.25em;
  vertical-align: middle;
  margin-left: 0.5em; }

.c-hero__section_chevron-down {
  bottom: 1.25rem;
  position: absolute; }
  @media (min-width: 769px) {
    .c-hero__section_chevron-down {
      display: none; } }

.c-hero__section_chevron-down_icon {
  width: 40px;
  height: 40px;
  transform: rotate(90deg); }

/**
 * Carousel-specific styles
 */
.c-hero__carousel_pagination {
  position: relative;
  bottom: 3rem;
  width: 100%; }
  .c-hero__carousel_pagination .c-carousel_pagination {
    justify-content: center; }
    @media (min-width: 769px) {
      .c-hero__carousel_pagination .c-carousel_pagination {
        justify-content: flex-end; } }
  @media (min-width: 769px) {
    .c-hero__carousel_pagination {
      bottom: 5.75rem; } }

/**
 * Transitions - these run on load and between carousel slides
 */
.c-hero--is_carousel .swiper-slide .c-hero__section_title {
  opacity: 0;
  transition: opacity 0.75s 1s cubic-bezier(0.3, 0, 0.25, 1); }
  .c-hero--is_carousel .swiper-slide .c-hero__section_title::after,
  .c-hero--is_carousel .swiper-slide .c-hero__section_title::after before {
    transition: transform 1.5s 1s cubic-bezier(0.3, 0, 0.25, 1);
    transform: scaleX(0);
    transform-origin: 0 50%; }

.c-hero--is_carousel .swiper-slide .c-hero__slide_title {
  opacity: 0;
  transform: translateX(0.5em);
  transition: opacity 0.75s 2s cubic-bezier(0.3, 0, 0.25, 1), transform 1.5s 2s cubic-bezier(0.3, 0, 0.25, 1); }

.c-hero--is_carousel .swiper-slide .c-hero__slide_link {
  opacity: 0;
  transition: opacity 0.5s 2.5s cubic-bezier(0.3, 0, 0.25, 1); }

.c-hero--is_carousel .swiper-slide-active .c-hero__section_title {
  opacity: 1; }
  .c-hero--is_carousel .swiper-slide-active .c-hero__section_title::after,
  .c-hero--is_carousel .swiper-slide-active .c-hero__section_title::after before {
    transform: scaleX(1); }

.c-hero--is_carousel .swiper-slide-active .c-hero__slide_title {
  opacity: 1;
  transform: translateX(0); }

.c-hero--is_carousel .swiper-slide-active .c-hero__slide_link {
  opacity: 1; }

/**
 * COMPONENTS.HERO-VIDEO
 *
 * @description :
 *
 */
.c-hero_slide--video {
  position: relative;
  overflow: hidden; }

.c-hero__video_wrapper {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden; }
  @media (min-width: 767px) {
    .c-hero__video_wrapper {
      display: block; } }
  .c-hero__video_wrapper::after {
    content: "";
    background: linear-gradient(30deg, rgba(0, 0, 0, 0.275), rgba(0, 0, 0, 0));
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none; }
  .c-hero__video_wrapper iframe {
    opacity: 0;
    width: 100vw;
    height: 56.25vw;
    min-height: 100vh;
    min-width: 177.77vh;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.c-hero__video {
  width: 100vw;
  height: 56.25vw;
  min-height: 100vh;
  min-width: 177.77vh;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

/**
 * COMPONENTS.MEDIA-STACKED
 *
 * @description : Side-by-side (at full/desktop size) image and text
 *
 *  |-------------|
 *  |             |     Title
 *  |     IMG     |     Body text
 *  |             |     [button]
 *  |-------------|
 *
 */
.c-media_stacked__inner {
  display: flex;
  flex-direction: column; }
  @media (min-width: 767px) {
    .c-media_stacked__inner {
      flex-direction: row;
      align-items: center; } }

@media (min-width: 767px) {
  .c-media_stacked:nth-child(even) .c-media_stacked__inner {
    flex-direction: row-reverse; }
  .c-media_stacked:nth-child(even) .c-media_stacked__panel {
    padding: 4% 6% 4% 0; } }

@media (min-width: 1023px) {
  .c-media_stacked:nth-child(even) .c-media_stacked__panel {
    padding: 4% 6% 4% 8.35%; } }

.c-media_stacked__image_wrapper {
  box-shadow: 0px 30px 30px -10px rgba(161, 161, 161, 0.7);
  margin-bottom: 2rem;
  overflow: hidden;
  position: relative; }
  @media (min-width: 767px) {
    .c-media_stacked__image_wrapper {
      flex: 0 0 40.35%;
      margin-bottom: 0; } }

/* autoprefixer: ignore next */
@supports (object-fit: cover) {
  .c-media_stacked__image {
    width: 100%;
    max-width: none; } }

@media (min-width: 767px) {
  .c-media_stacked__panel {
    padding: 4% 0 4% 6%;
    flex: 0 1 59.65%; } }

@media (min-width: 1023px) {
  .c-media_stacked__panel {
    padding: 4% 8.35% 4% 6%; } }

/**
 * COMPONENTS.MEDIA-OVERLAP
 *
 * @description :
 *
 *  |------------------------------------------|
 *  |                                          |
 *  |        IMG                               |
 *  |                    |---------------------|
 *  | -------------------|   Sub Title
 *                       |   Title
 *                       |   Body text
 *                       |   [ Button ]
 */
@media (min-width: 52em) {
  .c-media_overlap .o-h_offset {
    padding-left: 0;
    padding-right: 0; } }

@media (min-width: 52em) {
  .c-media_overlap__image {
    box-shadow: rgba(0, 0, 0, 0.1) 0 50px 40px -40px, rgba(0, 0, 0, 0.1) 0 10px 10px -10px; } }

@media (min-width: 52em) {
  .c-media_overlap__panel_wrap {
    display: flex;
    justify-content: flex-end;
    margin-top: -7.5rem; } }

.c-media_overlap__panel {
  background: white;
  padding: 40px 0 0 0;
  max-width: 70ch; }
  @media (min-width: 52em) {
    .c-media_overlap__panel {
      width: 55%;
      max-width: none;
      padding: 6.25% 0 0 6.25%;
      position: relative; } }

.c-media_overlap__title {
  margin-bottom: 1.5em; }

.c-media_overlap__body {
  margin-bottom: 2em; }

/**
 * COMPONENTS.MEDIA-VIDEO
 *
 * @description :
 *
 */
.c-media_video__inner {
  position: relative; }
  .c-media_video__inner:hover .c-media_video__copy::before {
    opacity: 0.5; }

.c-media_video__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }
  .c-media_video__wrapper iframe, .c-media_video__wrapper object, .c-media_video__wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.c-media_video__copy {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  pointer-events: none;
  padding: 1.25rem;
  display: flex;
  align-items: flex-end;
  transition: opacity 0.3s cubic-bezier(0.3, 0, 0.25, 1); }
  .c-media_video__copy::before {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    display: block;
    background: linear-gradient(45deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.3) 100%);
    position: absolute;
    transition: opacity 0.3s cubic-bezier(0.3, 0, 0.25, 1);
    z-index: 0; }
  @media (min-width: 768px) {
    .c-media_video__copy {
      padding: 2.5rem; } }

.c-media_video__copy_inner {
  position: relative;
  z-index: 1; }

.c-media_video__sub_title,
.c-media_video__title {
  color: white; }

/**
 * COMPONENTS.NAVIGATION
 *
 * @description :
 *
 */
/**
 * COMPONENTS.NAVIGATION.MAIN
 *
 * @description :
 *
 */
.c-nav.is-active {
  visibility: visible;
  pointer-events: auto;
  opacity: 1; }

@media (min-width: 0) and (max-width: 1199px) {
  .c-nav {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    background-color: #0d0d0d;
    display: grid;
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
    height: calc(100vh - 72px);
    padding-bottom: 2rem;
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s cubic-bezier(0.35, 0, 0.45, 1), visibility 0.3s cubic-bezier(0.35, 0, 0.45, 1);
    grid-template-columns: 1fr;
    grid-template-rows: 1fr -webkit-min-content;
    grid-template-rows: 1fr min-content;
    grid-template-areas: "main-nav" "utility-nav"; } }
  @media (min-width: 0) and (max-width: 1199px) and (min-width: 768px) {
    .c-nav {
      padding-left: 2.5rem;
      padding-right: 2.5rem; } }
  @media (min-width: 0) and (max-width: 1199px) and (min-width: 1024px) {
    .c-nav {
      padding-left: 3.75rem;
      padding-right: 3.75rem; } }
  @media (min-width: 0) and (max-width: 1199px) and (min-width: 1440px) {
    .c-nav {
      padding-left: 5rem;
      padding-right: 5rem; } }

@media (min-width: 1200px) {
  .c-nav {
    flex: 0 1 75%;
    max-width: 75%; } }

.c-nav__main {
  grid-area: main-nav; }
  @media (min-width: 1200px) {
    .c-nav__main {
      padding-top: 1.5rem;
      display: flex;
      flex: 1 1 100%;
      justify-content: space-between; } }

@media (min-width: 0) and (max-width: 1199px) {
  .c-nav__item {
    margin-bottom: 0.75rem; } }

@media (min-width: 1200px) {
  .c-nav__item {
    margin-right: 7%; } }

.c-nav__link {
  color: #e6e6e6;
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  font-size: 1.25rem;
  transition: color 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  position: relative; }
  .c-nav__link::before {
    content: '';
    position: absolute;
    bottom: -1.5625rem;
    left: 0;
    right: 0;
    height: 3px;
    background: transparent;
    transition: background 0.3s cubic-bezier(0.35, 0, 0.45, 1);
    z-index: 1; }
  .c-nav__link.c-nav__link_is-active::before {
    background: #e9e9e9; }
  @media (min-width: 0) and (max-width: 1199px) {
    .c-nav__link {
      padding: 0.5em 0; } }
  @media (min-width: 1200px) {
    .c-nav__link {
      font-size: 1.125rem; } }
  @media (min-width: 1320px) {
    .c-nav__link {
      font-size: 1.25rem; } }
  .c-nav__link:hover .c-nav__link_arrow {
    opacity: 1; }

@media (min-width: 1100px) {
  .c-nav__link--section {
    color: white;
    font-size: 1.375rem;
    cursor: default; } }

@media (min-width: 1200px) {
  .c-nav__link_arrow {
    margin-left: 0.75em;
    transform: rotate(90deg);
    transform-origin: 50% 50%;
    opacity: 0.65;
    max-width: none; } }

@media (min-width: 1200px) {
  .c-nav__list_1 {
    display: flex;
    flex: 1 1 auto; } }

.c-nav__sublevel {
  position: absolute;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.35, 0, 0.45, 1), visibility 0.3s cubic-bezier(0.35, 0, 0.45, 1); }
  @media (min-width: 0) and (max-width: 1199px) {
    .c-nav__sublevel {
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      overflow-y: auto;
      -webkit-overflow-scroll: touch;
      background: #0d0d0d; } }
  @media (min-width: 1200px) {
    .c-nav__sublevel {
      top: 100%;
      right: 0;
      left: 0;
      background: rgba(26, 26, 26, 0.95);
      padding-bottom: 3.75rem; } }
  .c-nav__sublevel.is-active {
    visibility: visible;
    pointer-events: auto;
    opacity: 1;
    z-index: 1; }

@media (min-width: 1200px) {
  .c-nav__sublevel_content {
    flex: 0 1 60%;
    padding-right: 1.75rem;
    border-top: 1px solid rgba(255, 255, 255, 0.2); } }

.c-nav__sublevel_content .c-nav__sublevel_list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  grid-column-gap: 1rem; }

@media (min-width: 1200px) {
  .c-nav__sublevel_inner {
    max-width: 90rem;
    margin: 0 auto;
    display: flex; } }

.c-nav__sublevel_link {
  font-size: 1.25rem;
  color: #cccccc;
  display: inline-block; }
  @media (min-width: 1200px) {
    .c-nav__sublevel_link {
      font-size: 1rem;
      transition: color 0.15s ease, transform 0.15s cubic-bezier(0.35, 0, 0.45, 1); } }
  .c-nav__sublevel_link:hover {
    color: white;
    transform: translateX(0.25em); }

.c-nav__back_link {
  color: #999999;
  display: inline-block;
  font-size: 1.125rem; }
  @media (min-width: 1200px) {
    .c-nav__back_link {
      display: none; } }

.c-nav__back_link_icon {
  display: inline-block;
  transform: translateY(-0.1em);
  margin-right: 0.5em; }

.c-nav__sublevel_title {
  color: white;
  font-family: "Graphik", "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
  font-size: 1.375rem;
  margin: 1.5rem 0; }

.c-nav__sublevel_title_link {
  color: inherit;
  transition: opacity 0.15s ease; }
  .c-nav__sublevel_title_link:hover {
    opacity: 0.85; }
  .c-nav__sublevel_title_link .c-nav__sublevel_title_icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: top;
    margin-left: 0.5em;
    margin-top: -5px; }

.c-nav__sublevel_item {
  display: block;
  margin-bottom: 0.625rem; }

.c-nav_list__item {
  margin-bottom: 1rem; }

.c-nav_subnav__link {
  color: #cccccc;
  font-size: 1.25rem; }

.c-nav__nav_close {
  cursor: pointer;
  visibility: hidden;
  pointer-events: none;
  margin: 0 1em; }
  .c-nav__nav_close.is-visible {
    visibility: visible;
    pointer-events: all;
    opacity: 0.9;
    transition: opacity 0.2s ease; }
    .c-nav__nav_close.is-visible:hover {
      opacity: 1; }

/**
 * COMPONENTS.NAVIGATION.UTILITY-NAV
 *
 * @description :
 *
 */
.c-utility_nav {
  grid-area: utility-nav; }
  @media (min-width: 1200px) {
    .c-utility_nav {
      display: flex;
      width: 100%;
      justify-content: flex-end;
      align-items: center;
      border-bottom: 1px solid rgba(255, 255, 255, 0.2);
      padding: 0.25rem 0;
      transition: padding 0.5s ease, height 0.5s ease, visibility 0.3s ease, opacity 0.2s ease;
      will-change: height, padding; } }

@media (min-width: 0) and (max-width: 1199px) {
  .c-utility_nav__item {
    margin-bottom: 1rem; } }

@media (min-width: 1200px) {
  .c-utility_nav__item {
    padding-top: 0.25em; }
    .c-utility_nav__item:not(:last-child) {
      margin-right: 3em; } }

@media (min-width: 1200px) {
  .c-utility_nav__item--primary {
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    padding-right: 3em; } }

.c-utility_nav__link {
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.875rem;
  position: relative;
  white-space: nowrap; }
  @media (min-width: 1200px) {
    .c-utility_nav__link {
      display: block;
      padding: 0.75rem 0;
      transition: color 0.3s cubic-bezier(0.35, 0, 0.45, 1), border-bottom 0.3s cubic-bezier(0.35, 0, 0.45, 1); }
      .c-utility_nav__link::after {
        background: white;
        content: '';
        display: block;
        height: 1px;
        position: absolute;
        bottom: -0.3125rem;
        left: 0;
        width: 100%;
        transform: scaleX(0);
        transition: transform 0.3s cubic-bezier(0.3, 0, 0.25, 1); }
      .c-utility_nav__link:hover {
        color: white; }
        .c-utility_nav__link:hover::after {
          transform: scaleX(1); } }

/**
 * COMPONENTS.NAVIGATION.MOBILE-SEARCH
 *
 * @description :
 *
 */
.c-nav_mobile_search {
  font-size: 1rem;
  display: flex;
  margin-bottom: 2rem; }
  @media (min-width: 1200px) {
    .c-nav_mobile_search {
      display: none; } }

input[type="search"].c-nav_mobile_search__input {
  border: 0;
  color: #1a1a1a;
  border-radius: 2px 0 0 2px;
  background-color: white;
  flex: 1 1 auto;
  -webkit-appearance: none; }
  input[type="search"].c-nav_mobile_search__input::placeholder {
    color: #515151; }

.c-btn.c-nav_mobile_search__submit {
  background-color: #D0061B;
  border: 0;
  color: white;
  flex: 0 1 3.75rem;
  border-radius: 0 2px 2px 0;
  padding-left: 1em;
  padding-right: 1em; }

/**
 * COMPONENTS.NAVIGATION.FEATURES
 *
 * @description : Feature cards that appear in the navigation dropdown
 *
 */
.c-nav_features {
  display: none; }
  @media (min-width: 1200px) {
    .c-nav_features {
      display: flex;
      flex: 0 1 40%;
      flex-direction: column;
      padding-top: 2.5rem;
      border-top: 1px solid rgba(255, 255, 255, 0.2); } }
  @media (min-width: 1140px) {
    .c-nav_features {
      justify-content: flex-end;
      flex-direction: row; } }

.c-nav_feature {
  margin-bottom: 1.5rem; }
  @media (min-width: 1140px) {
    .c-nav_feature {
      flex: 0 1 47%;
      margin-bottom: 0;
      margin-left: 3%;
      max-width: 28rem; } }

/**
 * COMPONENTS.NAVIGATION.TOOLS
 *
 * @description :
 *
 */
.c-nav__tools {
  display: none; }
  @media (min-width: 1200px) {
    .c-nav__tools {
      display: flex;
      align-items: center; } }

.c-nav__tool {
  display: inline-block;
  margin-left: 2em;
  opacity: 0.9;
  cursor: pointer; }
  .c-nav__tool:hover {
    opacity: 1; }

.c-nav__tool--search .c-nav__tool_search_close_icon {
  display: none; }

.c-nav__tool--search.is-open .c-nav__tool_search_icon {
  display: none; }

.c-nav__tool--search.is-open .c-nav__tool_search_close_icon {
  display: block; }

.c-nav__tool--share {
  position: relative; }
  .c-nav__tool--share:hover .c-nav_tool_share__menu {
    pointer-events: all;
    display: block; }
  .c-nav__tool--share:hover .c-nav_tool_share__item {
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: all; }
    .c-nav__tool--share:hover .c-nav_tool_share__item:nth-child(1) {
      transition-delay: 0.1s; }
    .c-nav__tool--share:hover .c-nav_tool_share__item:nth-child(2) {
      transition-delay: 0.2s; }
    .c-nav__tool--share:hover .c-nav_tool_share__item:nth-child(3) {
      transition-delay: 0.3s; }

.c-nav_tool_share__menu {
  display: flex;
  flex-direction: column;
  position: absolute;
  pointer-events: none;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  transition: opacity 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  padding-top: 1.875rem; }

.c-nav_tool_share__item {
  pointer-events: none;
  margin-bottom: 0.5em;
  transition: opacity 0.2s cubic-bezier(0.35, 0, 0.45, 1), transform 0.2s cubic-bezier(0.35, 0, 0.45, 1);
  opacity: 0;
  transform: translateY(-0.25em) scale(0.9); }
  .c-nav_tool_share__item:nth-child(1) {
    transition-delay: 0.2s; }
  .c-nav_tool_share__item:nth-child(2) {
    transition-delay: 0.1s; }

.c-nav_tool_share__link {
  box-shadow: rgba(13, 13, 13, 0.2) 0 3px 8px;
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  background: white;
  border-radius: 10em;
  width: 2.25rem;
  height: 2.25rem; }
  .c-nav_tool_share__link:hover path {
    fill: #c71a1c; }

/**
 * COMPONENTS.REGIONS-MAP
 *
 * @description :
 *
 */
@media (min-width: 0) and (max-width: 1200px) {
  .c-regions_map__info_wrap {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    align-items: center;
    display: none;
    justify-content: center;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(26, 26, 26, 0.9);
    padding-top: 6.25rem; }
    .c-regions_map__info_wrap.is-active {
      display: flex;
      z-index: 8000; } }

@media (min-width: 1200px) {
  .c-regions_map__info_wrap {
    flex: 0 0 30%;
    /* autoprefixer ignore next */
    display: grid;
    /* autoprefixer ignore next */
    grid-template-columns: 1fr; } }

.c-regions_map_info {
  color: white;
  max-width: 30rem;
  font-size: 0.8125rem; }
  @media (min-width: 1200px) {
    .c-regions_map_info {
      font-size: inherit;
      padding-left: 1.5rem; } }

.c-regions_map_info__wrap {
  position: relative; }

.c-regions_map_info__inner {
  box-shadow: rgba(0, 0, 0, 0.25) 0 30px 25px 0px, rgba(0, 0, 0, 0.25) 0 10px 10px 0px;
  background: #333333; }

.c-regions_map_info__img_wrap {
  background: rgba(255, 255, 255, 0.1);
  position: relative; }
  .c-regions_map_info__img_wrap::before {
    content: '';
    display: block;
    padding-top: 50%; }

.c-regions_map_info__img {
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%; }

.c-regions_map_info__content {
  padding: 1.5rem; }

.c-regions_map_info__title {
  color: white; }

.anim-region-info-enter-active,
.anim-region-info-leave-active {
  transition: opacity 0.5s;
  opacity: 1; }

.anim-region-info-enter, .anim-region-info-leave-to {
  opacity: 0;
  transition: opacity 0.25s; }

.c-regions_map_info {
  /* autoprefixer ignore next */
  -ms-grid-column: 1 / 2;
  /* autoprefixer ignore next */
  -ms-grid-row: 1 / 2;
  grid-column: 1 / 2;
  grid-row: 1 / 2;
  position: relative; }
  .c-regions_map_info .is-active {
    z-index: 20; }

.c-regions_map_info__close {
  display: flex;
  border-radius: 50%;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  background: #000000;
  position: absolute;
  top: -1.125rem;
  right: -1.125rem;
  width: 2.25rem;
  height: 2.25rem;
  z-index: 100; }
  .c-regions_map_info__close svg {
    width: 16px;
    height: 16px; }

/**
 * COMPONENTS.REGIONS-MAP
 *
 * @description :
 *
 */
.c-regions_map {
  background: #1a1a1a;
  position: relative; }

.c-regions_map__layout {
  display: flex;
  padding-bottom: 5rem; }

.c-regions_map__title {
  color: white; }

.c-regions_map__legend {
  color: white;
  margin-top: 2rem;
  width: 100%; }
  @media (min-width: 768px) {
    .c-regions_map__legend {
      left: 0;
      margin-top: 0;
      position: absolute;
      top: 0;
      width: 18.75rem; } }
  @media (min-width: 1440px) {
    .c-regions_map__legend {
      width: 20.625rem; } }

.c-regions_map__minimap_wrap {
  background: #1a1a1a;
  border: 1px solid #4d4d4d;
  left: 0;
  padding: 1rem;
  position: absolute;
  top: 0;
  width: 30%; }
  @media (min-width: 768px) {
    .c-regions_map__minimap_wrap {
      margin-bottom: 1.75rem;
      position: static;
      width: auto; } }
  @media (min-width: 1440px) {
    .c-regions_map__minimap_wrap {
      margin-bottom: 2.125rem;
      padding: 1.25rem; } }

.c-regions_map__minimap {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 6.25rem;
  width: 100%; }
  @media (min-width: 1440px) {
    .c-regions_map__minimap {
      max-width: 9.375rem; } }

.c-regions_map__legend_title {
  color: white;
  margin-bottom: 0.75rem; }

.c-regions_map__legend_caption {
  font-size: 0.875rem;
  margin-bottom: 0.75rem; }
  @media (min-width: 1440px) {
    .c-regions_map__legend_caption {
      font-size: 1rem;
      margin-bottom: 0.9375rem; } }

.c-regions_map__trails_legend {
  background: #1a1a1a; }
  @media (min-width: 768px) {
    .c-regions_map__trails_legend {
      border: 1px solid #4d4d4d;
      padding: 1rem 1.25rem; } }
  @media (min-width: 1024px) {
    .c-regions_map__trails_legend {
      padding: 1.25rem 1.375rem; } }

.c-regions_map__trails_legend--selection .c-regions_map__trail_button:not(.c-regions_map__trail_button--active) {
  color: #999; }

.c-regions_map__trails_legend--selection .c-regions_map__trail_label {
  color: inherit; }

.c-regions_map__trails_legend_list {
  display: block; }

.c-regions_map__trails_legend_item {
  display: block; }

.c-regions_map__trail_button {
  align-items: top;
  color: inherit;
  cursor: pointer;
  display: flex;
  flex-flow: row;
  font: inherit;
  font-size: 0.8125rem;
  justify-content: flex-start;
  line-height: 1.25rem;
  padding: 0.25rem 0;
  text-align: left;
  transition: 0.2s color;
  width: 100%; }
  @media (min-width: 768px) {
    .c-regions_map__trail_button {
      padding: 0.125rem 0; } }
  @media (min-width: 1440px) {
    .c-regions_map__trail_button {
      font-size: 0.875rem; } }
  .c-regions_map__trail_button::before {
    content: '';
    background: currentColor;
    display: block;
    flex: 0 0 auto;
    height: 0.625rem;
    margin: 0.25rem 1.0625rem 0 0;
    width: 1.5rem; }
    @media (min-width: 768px) {
      .c-regions_map__trail_button::before {
        height: 0.3125rem;
        margin: 0.5rem 1.0625rem 0 0; } }
    @media (min-width: 1440px) {
      .c-regions_map__trail_button::before {
        width: 1.875rem; } }

.c-regions_map__trail_label {
  color: white;
  flex: 1 1 auto;
  pointer-events: none;
  transition: 0.2s color; }
  .c-regions_map__trail_button:hover .c-regions_map__trail_label {
    text-decoration: underline; }

.c-regions_map__map_block {
  display: flex;
  flex-flow: row wrap;
  position: relative;
  justify-content: center;
  width: 100%; }
  @media (min-width: 1200px) {
    .c-regions_map__map_block {
      flex: 0 0 70%;
      padding-right: 2.33333%; } }

.c-regions_map__map_svg_wrap {
  align-self: flex-start;
  flex: 1 1 100%;
  margin-top: 1.875rem;
  position: relative;
  pointer-events: none; }
  .c-regions_map__map_svg_wrap::before {
    content: '';
    display: block;
    padding-top: 100%; }
  @media (min-width: 768px) {
    .c-regions_map__map_svg_wrap {
      margin-top: 3.75rem; } }
  @media (min-width: 1200px) {
    .c-regions_map__map_svg_wrap {
      margin-top: 5rem; } }

.c-regions_map__map_svg {
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
  pointer-events: all; }

.c-regions_map__regions_group {
  opacity: 1;
  transition: 0.3s; }
  .c-regions_map__map_svg--no_regions .c-regions_map__regions_group {
    opacity: 0.5;
    pointer-events: none; }
  .c-regions_map__map_svg--trails_selection .c-regions_map__regions_group {
    opacity: 0.5; }

.c-regions_map__region {
  transition: fill 0.1s cubic-bezier(0.35, 0, 0.45, 1);
  fill: #333333;
  stroke: #666666;
  stroke-linecap: square;
  stroke-linejoin: bevel;
  stroke-width: 0.0625rem;
  vector-effect: non-scaling-stroke; }
  .c-regions_map__region:not(.c-regions_map__region--active):hover {
    position: relative;
    z-index: 50;
    fill: #666666;
    cursor: pointer; }

.c-regions_map__region--secondary {
  fill: #262626;
  stroke-dasharray: 4; }

.c-regions_map__region--active {
  fill: #4d4d4d;
  pointer-events: none; }

.c-regions_map__region_label {
  fill: #fff;
  opacity: 1;
  pointer-events: none;
  transition: 0.5s; }
  .c-regions_map__map_svg--trails_selection .c-regions_map__region_label:not(.c-regions_map__region_label--active) {
    opacity: 0.5; }
  .c-regions_map__region_label,
  .c-regions_map__region_label tspan {
    font-size: 14px; }

.c-regions_map__region_dot {
  pointer-events: none; }

.c-regions_map__map--hide_west_coast .c-regions_map__region--west_coast,
.c-regions_map__map--hide_west_coast .c-regions_map__region_label--west_coast {
  display: none; }

.c-regions_map__trails_group--selection .c-regions_map__trail:not(.c-regions_map__trail--active) {
  color: #666 !important; }

.c-regions_map__trail {
  fill: none;
  transition: color 0.2s; }

.c-regions_map__trail_dot {
  fill: currentColor;
  stroke: none; }

.c-regions_map__trail_line {
  fill: none;
  stroke: currentColor;
  stroke-dasharray: 4;
  stroke-width: 0.125rem;
  vector-effect: non-scaling-stroke; }

/**
 * COMPONENTS.SEARCH
 *
 * @description : Imports search components
 *
 */
/**
 * COMPONENTS.SEARCH-FORM
 *
 * @description : In-page search form
 *
 */
.c-search_form {
  display: flex; }
  .c-search_form .c-search_autocomplete-box {
    flex: 1 1 auto;
    margin-right: 1rem; }
  .c-search_form .c-search_form__input {
    height: 100%; }

.c-search_form__input {
  flex: 1 1 80%;
  border-radius: 6.25rem 0 0 6.25rem; }

.c-search_form__submit {
  flex: 0 0 6.25rem;
  margin-left: 1em; }

.c-search_autocomplete-box {
  position: relative; }

.c-search__results-list {
  position: absolute;
  background: gray;
  z-index: 10; }

.c-search__results-list-item {
  padding: 0.5rem 1rem;
  color: #f2f2f2;
  background-color: transparent;
  cursor: pointer;
  transition: background-color 0.2s ease; }
  .c-search__results-list-item:first-child {
    padding-top: 1rem; }
  .c-search__results-list-item:last-child {
    padding-bottom: 1rem; }
  .c-search__results-list-item:hover {
    background-color: #4d4d4d; }

.c-search__clear-list-btn {
  position: absolute;
  right: 20px;
  top: 40%;
  cursor: pointer; }

/**
 * COMPONENTS.SEARCH.RESULT-LIST
 *
 * @description :
 *
 */
.c-search_result {
  margin-bottom: 1.5em; }

.c-search_result__url {
  font-size: 0.8125rem;
  color: #999999; }

.c-search_result__link {
  color: #0d0d0d;
  display: inline-block;
  font-size: 1.125rem;
  line-height: 1.3;
  margin-bottom: 0.5rem; }
  .c-search_result__link:hover .c-search_result__name {
    border-bottom: 1px solid rgba(199, 26, 28, 0.65);
    color: #c71a1c; }

.c-search_result__name {
  border-bottom: 1px solid transparent;
  color: #000000;
  font-weight: 500;
  font-size: 1.125rem;
  transition: color 0.15s cubic-bezier(0.35, 0, 0.45, 1), border-color 0.15s cubic-bezier(0.35, 0, 0.45, 1); }
  @media (min-width: 1024px) {
    .c-search_result__name {
      font-size: 1.25rem; } }

.c-search_result__synopsis {
  color: #4d4d4d;
  max-width: 70ch; }

/**
 * COMPONENTS.EXPLORE-SEARCH
 *
 * @description :
 *
 */
@media (min-width: 540px) {
  .c-explore_search__header-title-box {
    display: flex;
    align-items: baseline; } }

.c-explore_search__header-summary {
  display: flex;
  align-items: baseline;
  padding-top: 1.25rem; }

.c-explore_search__header-summary_refine {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end; }

.c-explore_search__header-summary_bottom {
  padding: 1.5rem 0 0.6rem 0; }
  @media (min-width: 540px) {
    .c-explore_search__header-summary_bottom {
      display: flex;
      align-items: center; }
      .c-explore_search__header-summary_bottom .c-pagination {
        justify-content: flex-end;
        padding: 0 6em;
        flex: 4 1 25%;
        align-items: center;
        margin-bottom: 0 !important; } }
  .c-explore_search__header-summary_bottom .c-explore_search__row_item {
    display: flex;
    margin-bottom: 0;
    flex: 1 1 150px; }
  .c-explore_search__header-summary_bottom .c-explore_search__row_item--results {
    max-width: 300px; }
  .c-explore_search__header-summary_bottom .c-form__label {
    flex: 1 1 90px;
    display: flex;
    align-items: center; }

/**
 * COMPONENTS.SOCIAL-MEDIA
 *
 * @description : Social media module, wraps a CrowdRiff feed
 *
 */
.c-social_media__icon {
  margin: 0 auto 0.75rem auto; }
  @media (min-width: 768px) {
    .c-social_media__icon {
      margin: 0 auto 1.5rem auto; } }

.c-social_media__feed {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px; }
  @supports (display: grid) {
    .c-social_media__feed {
      margin: 0;
      display: grid;
      grid-gap: 1rem;
      gap: 1rem;
      grid-template-columns: 1fr; }
      @media (min-width: 480px) {
        .c-social_media__feed {
          grid-template-columns: 1fr 1fr;
          grid-gap: 1.25rem;
          gap: 1.25rem; } }
      @media (min-width: 768px) {
        .c-social_media__feed {
          grid-template-columns: 1fr 1fr 1fr;
          grid-gap: 1.5rem;
          gap: 1.5rem; } }
      @media (min-width: 1024px) {
        .c-social_media__feed {
          grid-template-columns: 1fr 1fr 1fr 1fr;
          grid-gap: 1.75rem;
          gap: 1.75rem; } } }

.c-social_media__item {
  flex: 0 0 auto;
  padding: 10px;
  overflow: hidden;
  position: relative; }
  .c-social_media__item .c-social_media__item_placeholder:before {
    content: "";
    display: block;
    padding-top: 100%;
    float: left; }
  @media (min-width: 480px) {
    .c-social_media__item {
      width: 50%; } }
  @media (min-width: 768px) {
    .c-social_media__item {
      width: 33.33333%; } }
  @media (min-width: 1024px) {
    .c-social_media__item {
      width: 25%; } }
  @supports (display: grid) {
    .c-social_media__item {
      padding: 0;
      width: auto; } }
  .c-social_media__item:hover .c-social_media__metadata-text,
  .c-social_media__item:hover .c-social_media__metadata-location,
  .c-social_media__item:hover .c-social_media__cta-box {
    opacity: 1; }
  .c-social_media__item:hover .c-social_media__post::after {
    background-color: rgba(0, 0, 0, 0.5); }

.c-social_media__item_vid_play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 48px;
  pointer-events: none; }

.c-social_media__post {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  display: block;
  padding-top: 100%;
  position: relative;
  cursor: pointer; }
  .c-social_media__post::after {
    content: "";
    width: 100%;
    height: 100%;
    background-color: transparent;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition: background-color 0.2s ease; }

.c-social_media__cta-box {
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  text-align: right;
  opacity: 0;
  transition: opacity 0.2s ease; }

.c-social_media__metadata {
  position: absolute;
  bottom: 0.75rem;
  left: 0.75rem;
  display: flex;
  flex-direction: column; }

.c-social_media__metadata-item {
  display: flex;
  align-items: center;
  margin-top: 0.5rem; }

.c-social_media__metadata-location {
  opacity: 0;
  transition: opacity 0.2s ease; }

.c-social_media__metadata-icon {
  flex: 0 1 24px; }
  .c-social_media__metadata-icon path {
    fill: #fafafa; }

.c-social_media__metadata-text {
  flex: 1;
  opacity: 0;
  color: #fafafa;
  margin-left: 8px;
  transition: opacity 0.2s ease; }

.social-media-item-enter {
  opacity: 0;
  transform: scale(0.5); }

.social-media-item-enter-to {
  opacity: 1;
  transform: scale(1); }

.social-media-item-enter-active {
  transition: opacity 0.25s 0.5s ease, transform 0.25s 0.5s ease; }

/**
 * COMPONENTS.SOCIAL-MEDIA.MODAL
 *
 * @description :
 *
 */
.c-social_media_modal {
  max-width: 60rem; }

.c-social_media_modal__content {
  display: grid;
  display: -ms-grid;
  grid-template-columns: 1fr;
  grid-template-rows: -webkit-min-content -webkit-min-content;
  grid-template-rows: min-content min-content;
  grid-gap: 20px; }
  @media (min-width: 768px) {
    .c-social_media_modal__content {
      grid-template-columns: 3fr 2fr; } }

.c-social_media_modal__video {
  max-width: 100%; }

.c-social_media_modal__img,
.c-social_media_modal__video {
  grid-column: 1 / 2;
  -ms-grid-column: 1 / 2;
  grid-row: 1 / 2;
  -ms-grid-row: 1 / 2; }

.c-social_media_modal__details {
  grid-column: 1 / 2;
  -ms-grid-column: 1 / 2;
  grid-row: 2 / 3;
  -ms-grid-row: 2 / 3; }
  @media (min-width: 768px) {
    .c-social_media_modal__details {
      grid-column: 2 / 3;
      -ms-grid-column: 3;
      grid-row: 1 / 2;
      -ms-grid-row: 1 / 2; } }

.c-social_media_modal__detail_header {
  align-items: center;
  display: flex;
  margin-bottom: 1em; }
  .c-social_media_modal__detail_header svg {
    margin-right: 0.5em; }

.c-social_media_modal__source {
  display: inline-block;
  margin-right: 0.5em; }

.c-social_media_modal__user {
  color: #c71a1c; }

.c-social_media_modal__date {
  color: #c71a1c;
  margin-left: 1em; }

.c-social_media_modal__location {
  display: flex;
  margin-bottom: 1.5em; }
  .c-social_media_modal__location svg {
    margin-right: 0.65em;
    margin-left: 0.2em; }

/**
 * COMPONENTS.VENUES.ROOOM-LIST
 *
 * @description : Lists available rooms for a venu
 *
 */
.c-venue_rooms__room {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1.75rem; }

.c-venue_rooms__room_image {
  margin-right: 1.75rem;
  max-width: 13rem;
  width: 30%;
  flex: 0 0 auto;
  height: auto; }

.c-venue_rooms__room_list_title {
  color: #000000; }

.c-venue_rooms__room_details_list {
  color: #333333; }

/**
 * COMPONENTS.VENUES.CLIP
 *
 * @description : Summary of a venue used in serach results and saved venues list
 *
 */
.c-venue_clip {
  margin-bottom: 3rem; }
  @media (min-width: 520px) {
    .c-venue_clip {
      display: flex; } }
  @media (min-width: 940px) {
    .c-venue_clip {
      margin-bottom: 0; } }

.c-venue_clip__img_link {
  display: block;
  margin-bottom: 1em; }
  @media (min-width: 520px) {
    .c-venue_clip__img_link {
      flex: 0 0 25%;
      width: 25%; } }
  @media print {
    .c-venue_clip__img_link {
      break-within: avoid; } }

.c-venue_clip__copy_wrap {
  font-size: 0.875rem; }
  @media (min-width: 520px) {
    .c-venue_clip__copy_wrap {
      font-size: 1em;
      padding-left: 1.5rem; } }
  @media (min-width: 940px) {
    .c-venue_clip__copy_wrap {
      display: flex;
      flex: 0 0 75%; } }

.c-venue_clip__name_link {
  color: #000000;
  transition: color 0.15s ease; }
  .c-venue_clip__name_link:hover {
    color: #c71a1c; }

.c-venue_clip__description {
  margin-bottom: 1.5em; }

@media (min-width: 940px) {
  .c-venue_clip__details_wrap {
    display: flex;
    flex: 0 0 65%;
    width: 65%;
    flex-direction: column;
    padding-right: 5%; } }

.c-venue_clip__actions {
  margin-top: auto; }
  .c-venue_clip__actions .c-btn {
    margin-right: 1em; }
  .c-venue_clip__actions .c-btn__icon {
    margin: -1em 0 -0.75em 0.5em; }
  .c-venue_clip__actions .c-venue_clip__action_button[data-saved] {
    border-color: #999999; }
    .c-venue_clip__actions .c-venue_clip__action_button[data-saved] svg {
      opacity: 0.8; }
  @media print {
    .c-venue_clip__actions {
      display: none; } }

.c-venue_clip__contact {
  margin-bottom: 1.5em; }

.c-venue_clip__contact_label {
  color: #333333;
  display: inline-block;
  margin-right: 0.5em;
  min-width: 4em; }

.c-venue_clip__contact_link {
  color: #c71a1c;
  text-decoration: none; }

.c-venue_clip__features_wrap {
  font-size: 0.875rem; }
  @media (min-width: 940px) {
    .c-venue_clip__features_wrap {
      flex: 0 0 auto;
      width: 35%;
      padding-left: 1em;
      border-left: 1px solid #f2f2f2; } }

.c-venue_clip__features_title {
  color: #000000;
  font-weight: 500;
  margin-bottom: 0.5em; }

.c-venue_clip__features_list {
  color: #4d4d4d;
  margin-bottom: 1.5em; }

.c-venue_clip__features_item {
  display: inline-block; }
  .c-venue_clip__features_item a {
    color: #1a1a1a; }

/**
 * COMPONENTS.VENUES.TOOLBAR
 *
 * @description :
 *
 */
.c-venues_toolbar {
  align-items: center;
  background: rgba(13, 13, 13, 0.9);
  bottom: 0;
  color: white;
  font-size: 0.75rem;
  display: flex;
  left: 0;
  padding: 0.9375rem 0.3125rem;
  position: fixed;
  width: 100%;
  z-index: 9998;
  transform: translateY(0);
  transition: transform 0.3s ease-out, opacity 0.3s ease-out;
  opacity: 1; }
  .c-venues_toolbar .hide-sm {
    display: none; }
  @media (min-width: 768px) {
    .c-venues_toolbar {
      font-size: 0.875rem;
      padding: 1rem 1.25rem; }
      .c-venues_toolbar .hide-sm {
        display: inline; } }
  .c-venues_toolbar[hidden] {
    transform: translateY(100%);
    opacity: 0; }
  @media print {
    .c-venues_toolbar {
      display: none; } }
  @media (min-width: 0) and (max-width: 480px) {
    .c-venues_toolbar .c-btn {
      padding: 0.75em 1em; } }

.c-venues_toolbar__clear {
  margin-right: auto;
  color: #f2f2f2; }

.c-btn.c-venues_toolbar__download {
  color: #f2f2f2;
  margin: 0 0.75em; }
  .c-btn.c-venues_toolbar__download:hover {
    color: white; }

.c-venues_toolbar__view {
  color: #f2f2f2;
  font-weight: bold;
  margin: 0 0.75em; }

/**
 * COMPONENTS.ALERT-BANNER
 *
 * @description :
 *
 */
.c-alert_banner {
  background-color: white;
  color: #000000;
  padding-top: 1rem;
  padding-bottom: 1rem;
  width: 100%;
  z-index: 9999;
  font-size: 0.8125rem; }
  @media (min-width: 768px) {
    .c-alert_banner {
      font-size: 0.875rem; } }

.c-alert_banner__inner {
  position: relative;
  padding-right: 2rem; }
  @media (min-width: 768px) {
    .c-alert_banner__inner {
      display: flex;
      align-items: center; } }

.c-alert_banner__message {
  line-height: 1.25;
  margin-bottom: 1em; }
  @media (min-width: 768px) {
    .c-alert_banner__message {
      margin-right: 1.5rem;
      margin-bottom: 0; } }
  .c-alert_banner__message p {
    margin-bottom: 0.5em; }
    .c-alert_banner__message p:last-child {
      margin-bottom: 0; }

.c-alert_banner__button {
  border: 0;
  background: #c71a1c;
  color: white;
  margin-left: auto;
  flex: 0;
  white-space: nowrap;
  margin-right: 1rem; }

.c-alert_banner__image {
  height: auto;
  max-height: 5rem;
  max-width: 8.75rem;
  margin-right: 2rem;
  margin-bottom: 1em; }
  @media (min-width: 768px) {
    .c-alert_banner__image {
      margin-bottom: 0; } }

.c-alert_banner__close {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 2rem;
  color: gray;
  line-height: 1;
  cursor: pointer; }
  @media (min-width: 768px) {
    .c-alert_banner__close {
      top: 50%;
      transform: translateY(-50%); } }

/**
 * COMPONENTS.ANNUAL-REPORTS
 *
 * @description :
 *
 */
.c-annual_reports {
  background-color: #f2f1ed;
  padding: 2.5rem 0;
  overflow: hidden; }
  @media (min-width: 480px) {
    .c-annual_reports {
      padding: 3.75rem 0; } }
  @media (min-width: 768px) {
    .c-annual_reports {
      padding: 5rem 0; } }
  @media (min-width: 1024px) {
    .c-annual_reports {
      padding: 6.25rem 0; } }

.c-annual_reports__scrollbar {
  opacity: 0.6; }

.c-annual_reports__list_wrapper {
  overflow: visible; }

.c-annual_reports__list {
  padding-bottom: 2.5rem; }
  @media (min-width: 768px) {
    .c-annual_reports__list {
      padding-bottom: 3.75rem; } }

.c-annual_reports__item {
  width: 20.625rem;
  margin-right: 1.75rem; }

/**
 * COMPONENTS.AUDIO-PLAYER
 *
 * @description :
 *
 */
.c-audio__player, .c-audio__track, .c-audio__button, .c-audio__slider, .c-audio__time {
  align-items: center;
  display: flex;
  justify-content: center; }

.c-audio__player {
  display: flex;
  margin: auto;
  flex-direction: column;
  justify-content: normal; }
  @media (min-width: 1024px) {
    .c-audio__player {
      flex-direction: row;
      justify-content: center; } }
  .c-audio__player input[type="range"] {
    -webkit-appearance: none !important;
    margin: 0px;
    padding: 0px;
    background: #E6E6E6;
    height: 5px;
    outline: none;
    cursor: pointer;
    border-radius: 5px; }
  .c-audio__player input[type="range"]::-ms-fill-lower {
    background: black; }
  .c-audio__player input[type="range"]::-ms-fill-upper {
    background: black; }
  .c-audio__player input[type="range"]::-moz-range-track {
    border: none;
    background: black; }
  .c-audio__player input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none !important;
    background: #D0021B;
    height: 16px;
    width: 16px;
    border-radius: 8px;
    /*box-shadow: -100vw 0 0 100vw #666666;*/ }
  .c-audio__player input[type="range"]::-moz-range-thumb {
    background: #D0021B;
    height: 16px;
    width: 16px;
    border-radius: 8px; }
  .c-audio__player input[type="range"]::-ms-thumb {
    -webkit-appearance: none !important;
    background: #D0021B;
    height: 16px;
    width: 16px;
    border-radius: 8px; }

.c-audio__section {
  display: flex;
  margin-top: 1rem; }
  @media (min-width: 768px) {
    .c-audio__section {
      flex-direction: row; } }

.c-audio__track {
  margin-right: 1rem; }

.c-audio__button {
  background-color: #D0021B;
  border-radius: 0.375rem;
  color: #fff;
  height: 2.5rem;
  margin-right: 0.1875rem;
  cursor: pointer;
  width: 2.5rem; }
  .c-audio__button i {
    display: flex;
    justify-content: center;
    width: 2.5rem; }

.c-audio__slider {
  border: 1px solid #CCCCCC;
  border-radius: 0.375rem;
  box-sizing: border-box;
  height: 2.5rem; }

.c-audio__time {
  color: #000000;
  font-family: Graphik;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 13px;
  width: 4rem; }

.c-audio__volume {
  padding: 0 1rem; }

.c-audio__volume-control {
  border-radius: 0.3125rem;
  height: 0.3125rem;
  margin: 0 1rem; }

.c-audio__time-bar {
  border-radius: 0.3125rem;
  height: 0.3125rem; }

/**
 * COMPONENTS.ACCOMMODATION LISTING
 *
 * @description : Summary of a items used in serach results and saved items list
 *
 */
.featured_listing {
  background-color: #EFEFEF;
  padding-top: 50px; }

.c-accomodation-listing {
  margin-bottom: 3rem; }
  @media (min-width: 520px) {
    .c-accomodation-listing {
      display: flex; } }
  @media (min-width: 940px) {
    .c-accomodation-listing {
      margin-bottom: 0; } }

.c-accomodation-listing__membership-image {
  width: 130px;
  height: 130px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat; }
  .c-accomodation-listing__membership-image.members, .c-accomodation-listing__membership-image.member {
    background-image: url("../../../img/antarctic-network-memberships/antarctic_office_can_member.png"); }
  .c-accomodation-listing__membership-image.major-partner {
    background-image: url("../../../img/antarctic-network-memberships/antarctic_office_can_major_partner.png"); }
  .c-accomodation-listing__membership-image.foundation-member {
    background-image: url("../../../img/antarctic-network-memberships/antarctic_network_foundation_member.png"); }
  .c-accomodation-listing__membership-image.supporting-partner {
    background-image: url("../../../img/antarctic-network-memberships/antarctic_office_can_supporting_partner.png"); }

.c-accomodation-listing__img_wrap {
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 65%; }
  @media (min-width: 520px) {
    .c-accomodation-listing__img_wrap {
      padding-top: 100%; } }

.c-accomodation-listing__img_wrap--pdf {
  height: 0px; }

.c-accomodation-listing__img--pdf {
  height: 160px; }

.c-accomodation-listing__img_link {
  display: block;
  margin-bottom: 1em; }
  @media (min-width: 520px) {
    .c-accomodation-listing__img_link {
      flex: 0 0 25%;
      width: 25%; } }

.c-accomodation-listing__copy_wrap {
  font-size: 0.875rem; }
  @media (min-width: 520px) {
    .c-accomodation-listing__copy_wrap {
      font-size: 1em;
      padding-left: 1.5rem; } }
  @media (min-width: 940px) {
    .c-accomodation-listing__copy_wrap {
      display: flex;
      flex: 0 0 75%; } }

.c-accomodation-listing__name_link {
  color: #000000;
  transition: color 0.15s ease; }
  .c-accomodation-listing__name_link:hover {
    color: #c71a1c; }

.c-accomodation-listing__description {
  margin-bottom: 1.5em; }

@media (min-width: 940px) {
  .c-accomodation-listing__details_wrap {
    display: flex;
    flex: 0 0 65%;
    width: 65%;
    flex-direction: column;
    padding-right: 5%; } }

.c-accomodation-listing__actions {
  margin-top: auto; }
  .c-accomodation-listing__actions .c-btn {
    margin-right: 1em; }
  .c-accomodation-listing__actions .c-btn__icon {
    margin: -1em 0 -0.75em 0.5em; }
  .c-accomodation-listing__actions .c-accomodation-listing__action_button[data-saved] {
    border-color: #999999; }
    .c-accomodation-listing__actions .c-accomodation-listing__action_button[data-saved] svg {
      opacity: 0.8; }
  @media print {
    .c-accomodation-listing__actions {
      display: none; } }

.c-accomodation-listing__contact {
  margin-bottom: 1.5em; }

.c-accomodation-listing__contact_label {
  color: #333333;
  display: inline-block;
  margin-right: 0.5em;
  min-width: 4em; }

.c-accomodation-listing__contact_link {
  color: #c71a1c;
  text-decoration: none; }

.c-accomodation-listing__features_wrap {
  font-size: 0.875rem; }
  @media (min-width: 940px) {
    .c-accomodation-listing__features_wrap {
      flex: 0 0 auto;
      width: 35%;
      padding-left: 1em;
      border-left: 1px solid #f2f2f2; } }

@media print {
  .c-accomodation-listing__features_wrap {
    font-size: 0.75rem; } }

.c-accomodation-listing__features_title {
  color: #000000;
  font-weight: 500;
  margin-bottom: 0.5em; }

.c-accomodation-listing__features_list {
  color: #4d4d4d;
  margin-bottom: 1.5em; }

.c-accomodation-listing__features_item {
  display: inline-block; }
  .c-accomodation-listing__features_item:not(:last-child)::after {
    display: inline-block;
    content: ","; }

.c-accomodation-listing__qualmark-image {
  width: 100%;
  height: 90px;
  display: block;
  background-repeat: no-repeat;
  background-size: contain; }
  @media (min-width: 768px) {
    .c-accomodation-listing__qualmark-image {
      margin-left: 50px; } }
  .c-accomodation-listing__qualmark-image.qualmark-gold {
    background-image: url(/img/qualmark/gold.png); }
  .c-accomodation-listing__qualmark-image.qualmark-silver {
    background-image: url(/img/qualmark/silver.png); }
  .c-accomodation-listing__qualmark-image.qualmark-bronze {
    background-image: url(/img/qualmark/bronze.png); }
  .c-accomodation-listing__qualmark-image.qualmark-100-pure {
    background-image: url(/img/qualmark/100-pure.png); }

.c-accomodation-listing__qualmark-image--in-copy {
  margin-left: 0;
  margin-bottom: 16px; }
  @media (min-width: 768px) {
    .c-accomodation-listing__qualmark-image--in-copy {
      margin-left: 0; } }

/**
 * COMPONENTS.BILLBOARD
 *
 * @description :
 *
 */
.c-billboard {
  background: #f2f2f2;
  padding-bottom: 10%; }
  @media (min-width: 800px) {
    .c-billboard {
      padding-bottom: 7.5rem; } }

.c-billboard--dark {
  background: #1a1a1a; }

.c-billboard__header {
  background-size: cover;
  background-position: 50% 50%;
  padding: 25% 0 10% 0;
  position: relative; }
  .c-billboard__header::after {
    content: "";
    background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.25) 100%);
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

.c-billboard__header_text {
  position: relative;
  z-index: 1; }

.c-billboard__card_wrap {
  margin-top: -5%; }

.c-billboard__card {
  box-shadow: rgba(0, 0, 0, 0.25) 0 50px 40px -40px, rgba(0, 0, 0, 0.25) 0 10px 10px -10px; }

/**
 * COMPONENTS.BUTTONS
 *
 * @description : Main buttons
 *
 */
.c-btn {
  border-radius: 10em;
  box-shadow: rgba(0, 0, 0, 0) 0 0 0;
  cursor: pointer;
  display: inline-block;
  line-height: 0.95;
  font-size: inherit;
  font-weight: 500;
  padding: 1em 2em;
  text-decoration: none;
  text-align: center;
  transition: background-color 0.2s cubic-bezier(0.35, 0, 0.45, 1), box-shadow 0.2s cubic-bezier(0.35, 0, 0.45, 1), color 0.2s cubic-bezier(0.35, 0, 0.45, 1), border-color 0.2s cubic-bezier(0.35, 0, 0.45, 1);
  vertical-align: middle;
  letter-spacing: 0.025em; }
  .c-btn:focus {
    outline: none; }
  .c-btn:active {
    transform: translateY(1px); }

.c-btn--pri {
  background: #c71a1c;
  border: solid 1px #c71a1c;
  color: white; }
  .c-btn--pri:hover {
    background: #b9181a;
    box-shadow: rgba(0, 0, 0, 0.2) 0 2px 8px; }

.c-btn--sec {
  border: solid 1px rgba(199, 26, 28, 0.75);
  background: transparent;
  color: #0d0d0d; }
  .c-btn--sec:hover {
    border: solid 1px #c71a1c;
    box-shadow: rgba(0, 0, 0, 0.2) 0 2px 8px;
    color: #000000; }

.c-btn--sec-reversed {
  border: solid 1px rgba(255, 255, 255, 0.75);
  background: transparent;
  color: white; }
  .c-btn--sec-reversed:hover {
    background: #0d0d0d;
    box-shadow: rgba(0, 0, 0, 0.2) 0 2px 8px;
    border: solid 1px white;
    color: white; }

.c-btn--ter {
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.1em; }
  .c-btn--ter:hover {
    background-color: rgba(13, 13, 13, 0.2); }

.c-btn--ter--reverse {
  color: white; }
  .c-btn--ter--reverse:hover {
    background-color: rgba(255, 255, 255, 0.2); }

.c-btn--sm {
  padding: 0.8em 1em; }

.c-btn__icon {
  display: inline-block;
  margin-left: 1em;
  vertical-align: middle; }

.c-btn__icon--vert {
  margin-top: -35%;
  margin-bottom: -35%; }

.c-btn--directions {
  align-items: center;
  display: inline-flex; }
  .c-btn--directions svg {
    margin-right: 0.5rem; }

.c-btn--back {
  padding: 0.5rem; }

/**
 * COMPONENTS.BANNER-IMAGE
 *
 * @description :
 *
 */
.c-banner_image {
  background-size: cover;
  background-position: center center;
  height: 100vh;
  min-height: 37.5rem;
  max-height: 56.25rem;
  position: relative;
  padding: 10%;
  display: flex;
  align-items: center;
  justify-content: center; }
  .c-banner_image::before {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
    height: 10%; }

.c-banner_image__lens--red polygon {
  fill: #c71a1c; }

.c-banner_image__lens--white polygon {
  fill: white; }

.c-banner_image__link_wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-top: 3em;
  padding-bottom: 3em;
  text-align: right; }

.c-banner_image__link {
  color: white; }

.c-banner_image__link_roundel {
  display: inline-block;
  vertical-align: middle;
  width: 1.5em;
  height: 1.5em;
  margin-left: 0.5em;
  transform: translateY(-0.1em); }

/**
 * COMPONENTS.BRAND-SUBNAV
 *
 * @description : Appears within the hero section on brand pages
 *
 */
.c-brand_subnav {
  background: rgba(13, 13, 13, 0.6);
  text-align: left;
  position: relative; }
  .c-brand_subnav.is-sticky {
    background: rgba(13, 13, 13, 0.5);
    border-top: 4px solid #c71a1c;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
    transition: background 0.3s cubic-bezier(0.35, 0, 0.45, 1); }
  @media (min-width: 1200px) {
    .c-brand_subnav {
      background: transparent; }
      .c-brand_subnav::before {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        content: "";
        background: linear-gradient(180deg, rgba(13, 13, 13, 0.85) 0%, rgba(13, 13, 13, 0) 100%);
        display: block;
        position: absolute;
        z-index: -1; }
      .c-brand_subnav.is-scrolled {
        background: rgba(13, 13, 13, 0.35); } }

.c-brand_subnav__inner {
  padding: 0.75rem 1rem;
  max-width: 100vw;
  -webkit-overflow-scrolling: touch;
  justify-content: space-between; }
  .c-brand_subnav__inner .c-brand_subnav__logo_link,
  .c-brand_subnav__inner .c-nav__tools {
    display: none; }
  .is-sticky .c-brand_subnav__inner {
    display: flex;
    flex-direction: column;
    max-width: 90rem;
    margin: 0 auto; }
    @media (min-width: 1100px) {
      .is-sticky .c-brand_subnav__inner {
        flex-direction: row;
        align-items: center; }
        .is-sticky .c-brand_subnav__inner .c-nav__tools {
          display: block;
          min-width: 40px;
          display: flex;
          justify-content: flex-end;
          align-items: center; } }

.c-brand_subnav__logo_link {
  display: none; }
  @media (min-width: 1100px) {
    .is-sticky .c-brand_subnav__logo_link {
      display: block; } }

.c-brand_subnav__logo {
  max-height: 3rem;
  width: auto;
  margin-right: 2rem; }

.c-brand_subnav__toggle {
  display: flex;
  font-size: 1rem;
  padding: 1em 0;
  color: white;
  width: 100%;
  text-align: inherit; }
  @media (min-width: 1101px) {
    .c-brand_subnav__toggle {
      display: none; } }

.c-brand_subnav__toggle_icon {
  margin-left: auto;
  padding: 0 0.5em; }

.c-brand_subnav__list {
  display: none; }
  .c-brand_subnav__list[aria-expanded="true"] {
    display: block; }
  @media (min-width: 1100px) {
    .c-brand_subnav__list {
      justify-content: center; }
      .c-brand_subnav__list[aria-expanded] {
        display: flex;
        justify-content: space-around;
        align-items: center;
        max-width: 1440px;
        margin: 0 auto; } }

.c-brand_subnav__item {
  display: block;
  padding: 0 1em;
  max-width: 10.9375rem; }

.c-brand_subnav__item--active {
  font-weight: bold; }

.c-brand_subnav__link {
  color: white;
  display: block;
  padding: 1em 0;
  font-size: 0.875rem;
  line-height: 18px; }
  @media (min-width: 1100px) {
    .c-brand_subnav__link {
      text-align: center; } }
  .c-brand_subnav__link:hover {
    opacity: 0.9; }

/**
 * COMPONENTS.BREADCRUMBS
 *
 * @description :
 *
 */
.c-breadcrumbs {
  display: flex;
  align-items: center;
  line-height: 1.1; }

.c-breadcrumbs__list {
  display: none; }
  @media (min-width: 800px) {
    .c-breadcrumbs__list {
      display: flex;
      margin-right: auto;
      align-items: center; } }

.c-breadcrumbs__item {
  display: flex;
  color: #666666;
  margin-right: 0.5rem;
  align-items: center; }
  @media (min-width: 480px) {
    .c-breadcrumbs__item {
      margin-right: 1rem; } }

.c-breadcrumbs__item--back::before {
  content: "";
  display: block;
  width: 0.6em;
  height: 0.9em;
  background-size: cover;
  margin-right: 0.5rem;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='6' height='9' viewBox='0 0 6 9'><polygon fill='rgba(0,0,0,0.3)' points='5.163 7.188 2.475 4.5 5.163 1.826 4.337 1 .837 4.5 4.337 8'/></svg>"); }
  @media (min-width: 480px) {
    .c-breadcrumbs__item--back::before {
      margin-right: 1rem; } }

@media (min-width: 800px) {
  .c-breadcrumbs__item--back {
    display: none; } }

.c-breadcrumbs__item--ancestor::after {
  content: " ";
  display: block;
  width: 8px;
  height: 12px;
  background-size: 100% 100%;
  margin-left: 1rem;
  background-image: url("/img/breadcrumb-arrow.svg");
  background-position: center; }

.c-breadcrumbs__item--current {
  font-weight: 500;
  color: #000000; }

.c-breadcrumbs__link {
  align-items: center;
  color: inherit;
  display: flex;
  transition: color 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  padding: 0.9375rem 0;
  min-width: 2.75rem; }
  .c-breadcrumbs__link:hover {
    color: #c71a1c; }

/**
 * COMPONENTS.CAREERS-MODULE
 *
 * @description :
 *
 */
.c-careers_module {
  background-color: #f2f1ed;
  padding: 8% 0; }
  @media (min-width: 1440px) {
    .c-careers_module {
      padding: 8.75rem 0; } }

/**
 * COMPONENTS.CAROUSEL
 *
 * @description : Overrides swiper styles
 *
 */
.swiper-container .c-carousel_pagination__wrapper {
  width: 100%;
  position: absolute;
  bottom: 4em;
  z-index: 99; }

.swiper-container .c-carousel_pagination {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  width: 100%; }

.swiper-container .swiper-pagination-bullet-active {
  cursor: default; }

.swiper-container .c-carousel_pagination--reverse .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover::before {
  background: white; }

/**
 * COMPONENTS.COOKIE-BANNER
 *
 * @description :
 *
 */
.c-cookie_banner {
  top: "auto";
  right: 0.625rem;
  bottom: 0.625rem;
  left: 0.625rem;
  box-shadow: rgba(0, 0, 0, 0.5) 0 5px 20px;
  background: #0d0d0d;
  color: #f2f2f2;
  position: fixed;
  display: flex;
  font-size: 0.8125rem;
  padding: 1.25rem 0.75rem;
  border-radius: 6px;
  z-index: 9999999999;
  transform: translateY(150%);
  opacity: 0;
  transition: transform 0.3s ease-in, opacity 0.3s ease-in;
  flex-direction: column;
  align-items: center;
  text-align: center; }
  @media (min-width: 640px) {
    .c-cookie_banner {
      border-radius: 10em;
      padding: 0.75rem 0.75rem 0.75rem 1.25rem;
      flex-direction: row;
      text-align: left; } }
  .c-cookie_banner.is-active {
    opacity: 1;
    transform: translateY(0); }

.c-cookie_banner__icon {
  display: none; }
  @media (min-width: 640px) {
    .c-cookie_banner__icon {
      display: block;
      flex: 0 0 1rem;
      margin: 0 0.75rem 0 0.5rem; } }

.c-cookie_banner__copy {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  margin-bottom: 1.25rem; }
  @media (min-width: 640px) {
    .c-cookie_banner__copy {
      margin: 0;
      padding-right: 2em; } }
  .c-cookie_banner__copy p {
    margin: 0; }
  .c-cookie_banner__copy a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    color: white;
    transition: color 0.1s cubic-bezier(0.35, 0, 0.45, 1), border 0.1s cubic-bezier(0.35, 0, 0.45, 1); }
    .c-cookie_banner__copy a:hover {
      color: #c71a1c;
      border-color: #c71a1c; }

.c-cookie_banner__button {
  width: 12em;
  flex: 0 0 auto;
  font-size: inherit;
  padding: 0.75em;
  align-self: center; }

/**
 * COMPONENTS.CONTACT
 *
 * @description : Contact Form
 *
 */
.recaptcha3 {
  display: none; }

/**
 * COMPONENTS.CONVENTION-SEARCH
 *
 * @description :
 *
 */
.c-convention_search__row {
  display: flex;
  flex-direction: column; }
  @media (min-width: 800px) {
    .c-convention_search__row {
      flex-direction: row; } }
  .c-convention_search__row.has_border {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 1rem;
    margin-bottom: 1.5rem; }

.c-convention_search__row--smaller {
  font-size: .875rem; }

.c-convention_search__row_item {
  margin-bottom: 1rem;
  justify-content: justify;
  flex: 1 1 10%; }
  @media (min-width: 800px) {
    .c-convention_search__row_item:not(:last-child) {
      padding-right: 1rem; } }

.c-convention_search__row_item--flex {
  flex: 1 1 30%; }

@media (min-width: 540px) {
  .c-convention_search__option_group {
    column-count: 2;
    column-gap: 1.5em; } }

@media (min-width: 540px) {
  .c-convention_search__option_group {
    column-count: 3; } }

.c-convention_search__header .c-details_strip__item {
  flex: 1 0 20%; }

@media (min-width: 540px) {
  .c-convention_search__header-title-box {
    display: flex;
    align-items: baseline; }
    .c-convention_search__header-title-box a {
      margin-left: auto; } }

.c-convention_search__header-summary {
  display: flex;
  padding: 1.25rem 0; }

.c-convention_search__header-summary_refine {
  flex: 1 0 240px;
  display: flex;
  align-items: center;
  justify-content: flex-end; }

.c-convention_search__header-summary_bottom {
  padding: 1.5rem 0 0.6rem 0; }
  @media (min-width: 540px) {
    .c-convention_search__header-summary_bottom {
      display: flex;
      align-items: center; }
      .c-convention_search__header-summary_bottom .c-convention_search__row_item-pagination {
        flex: 3 1 25%;
        align-items: center;
        justify-content: flex-end; }
      .c-convention_search__header-summary_bottom .c-pagination {
        padding: 0 6em;
        margin-bottom: 0 !important;
        justify-content: flex-end; } }
  .c-convention_search__header-summary_bottom .c-convention_search__row_item {
    display: flex;
    margin-bottom: 0; }
  .c-convention_search__header-summary_bottom .c-form__label {
    flex: 1 1 90px;
    display: flex;
    align-items: center; }

/**
 * COMPONENTS.DETAILS-STRIP
 *
 * @description :
 *
 */
.c-details_strip {
  font-size: 0.75rem;
  padding: 1rem 0; }
  @media (min-width: 641px) {
    .c-details_strip {
      font-size: 0.875rem;
      border-bottom: 1px solid #e6e6e6;
      padding-top: 2rem; } }

.c-details_strip--slim {
  padding: 1rem 0; }
  @media (min-width: 641px) {
    .c-details_strip--slim {
      padding: 1rem 0; } }
  .c-details_strip--slim .c-details_strip__list {
    padding-top: 0; }

.c-details_strip__list {
  display: flex;
  flex-wrap: wrap; }

.c-details_strip__item {
  margin-bottom: 1rem;
  flex: 0 0 50%;
  padding-right: 1.5rem; }
  @media (min-width: 840px) {
    .c-details_strip__item {
      flex: 0 0 25%; } }
  .c-details_strip__item a {
    color: #c71a1c;
    font-weight: 500;
    white-space: nowrap; }
  .c-details_strip__item .c-btn--pri {
    color: white; }
  .c-details_strip__list--5 .c-details_strip__item {
    flex: 1 0 33%; }
    .c-details_strip__list--5 .c-details_strip__item:last-child {
      text-align: right;
      flex: 1 0 auto; }
    @media (min-width: 840px) {
      .c-details_strip__list--5 .c-details_strip__item {
        flex: 1 0 20%; } }

.c-details_strip__label {
  color: #000000;
  font-weight: 500;
  margin-bottom: 0.25em; }

.c-details_strip__detail {
  color: #0d0d0d; }

.c-details_strip__detail--with_issue {
  color: #c71a1c; }

.c-details_strip__status_tag {
  background: #c71a1c;
  color: #ffffff;
  display: inline-block;
  margin: 0.25rem 0;
  padding: 0.25rem 0.5rem; }

/**
 * COMPONENTS.DOWNLOAD-REPORT
 *
 * @description :
 *
 */
.c-download_link {
  align-items: center;
  display: inline-flex; }
  @media (min-width: 768px) {
    .c-download_link {
      font-size: 1.125rem; } }
  .c-download_link:hover .c-download_link__icon_arrow {
    transform: translateY(5%); }
  .c-download_link:hover .c-download_link__title {
    color: #c71a1c; }

.c-download_link__icon {
  width: 4.375rem;
  height: 4.375rem;
  margin-right: 1.5rem;
  flex: 0 0 auto; }

.c-download_link__icon_arrow {
  transition: transform 0.2s cubic-bezier(0.35, 0, 0.45, 1); }

.c-download_link__title {
  font-weight: bold;
  margin-bottom: 0.5em;
  transition: color 0.2s cubic-bezier(0.35, 0, 0.45, 1); }

.c-download_link__details {
  color: #666666; }

.c-download_link--small .c-download_link__icon {
  width: 3rem;
  height: 3rem;
  margin-right: 1rem; }

.c-download_link--small .c-download_link__title,
.c-download_link--small .c-download_link__copy {
  font-size: 0.875rem; }

.c-embed_module iframe, .c-embed_module object {
  max-width: 100%;
  width: 100%;
  box-shadow: rgba(0, 0, 0, 0.05) 0 30px 25px 0px, rgba(0, 0, 0, 0.05) 0 10px 10px 0px; }

/**
 * COMPONENTS.EDITORIAL-TEXT
 *
 * @description :
 *
 */
.c-editorial_text__title {
  font-family: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 1.625rem;
  font-weight: 300;
  letter-spacing: -0.01em;
  line-height: 1.2; }
  @media (min-width: 1024px) {
    .c-editorial_text__title {
      font-size: 1.75rem; } }
  @media (min-width: 1440px) {
    .c-editorial_text__title {
      font-size: 1.875rem; } }

/**
 * COMPONENTS.FLAG
 *
 * @description : A small pill that denotes content as "FeaturedF or an "Editor's Pick"
 *
 */
.c-flag {
  background: #000000;
  border-radius: 2px;
  color: white;
  display: inline-block;
  font-size: 0.5rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1;
  padding: 0.5em 0.75em;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .c-flag {
      font-size: 0.625rem; } }

.c-flag--editor {
  background-color: #c71a1c; }

/**
 * COMPONENTS.FEATURE-GROUP
 *
 * @description :
 *
 */
.c-feature_group {
  background: #f2f1ed;
  padding: 10% 0 15% 0; }
  @media (min-width: 1200px) {
    .c-feature_group {
      padding: 5.625rem 0 8.75rem 0; } }

.c-feature_group__title {
  margin-bottom: 1em; }
  @media (min-width: 800px) {
    .c-feature_group__title {
      margin-bottom: 1.5em; } }

.c-feature_group__tile_list {
  margin-top: 5%; }

.c-feature_group__tile {
  margin-bottom: 1.5rem; }

.c-feature_group__tile_link {
  display: flex;
  height: 100%; }

/**
 * COMPONENTS.GALLERY-DETAILS-STRIP
 *
 * @description :
 *
 */
.c-gallery_details {
  font-size: 0.75rem;
  padding: 1rem 0;
  margin-top: 12px;
  border-top: 1px solid #e6e6e6; }
  @media (min-width: 768px) {
    .c-gallery_details {
      margin-top: 42px;
      padding-top: 2rem; } }

.c-gallery_details__list {
  display: flex;
  flex-wrap: wrap; }

.c-gallery_details__item {
  margin-bottom: 1rem;
  flex: 0 0 50%;
  padding-right: 1.5rem; }
  @media (min-width: 768px) {
    .c-gallery_details__item {
      flex: 0 0 25%; } }

.c-gallery_details__label {
  color: #000000;
  font-weight: 500;
  margin-bottom: 0.25em; }

.c-gallery_details__detail {
  color: #0d0d0d; }

.c-popup-form {
  position: fixed;
  left: 50%;
  bottom: 64px;
  box-shadow: 0 0 1000px 1000px rgba(0, 0, 0, 0.3);
  background-color: #fff;
  transform: translateX(-50%);
  width: calc(100% - 40px);
  max-width: 1160px;
  max-height: calc(100vh - 80px);
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
  display: flex;
  flex-flow: column;
  z-index: 900000; }
  @media (min-width: 768px) {
    .c-popup-form {
      flex-flow: row;
      bottom: 110px; } }
  .c-popup-form.open {
    opacity: 1;
    visibility: visible; }

.c-popup-form--center-two-column .umbraco-forms-container {
  display: grid;
  grid-template-columns: 1fr; }
  @media (min-width: 768px) {
    .c-popup-form--center-two-column .umbraco-forms-container {
      gap: 10px 35px;
      grid-template-columns: 1fr 1fr; } }

.c-popup-form--center-two-column .c-form__group {
  width: 100%; }

.c-popup-form .c-btn-wrapper {
  text-align: center; }
  @media (min-width: 768px) {
    .c-popup-form .c-btn-wrapper {
      text-align: left; } }

.c-popup-form--center-two-column .c-btn-wrapper {
  text-align: center;
  padding-top: 20px; }

.c-popup-form--center-two-column .c-btn {
  padding-left: 3rem;
  padding-right: 3rem; }

.c-popup-form__form-block {
  padding: 20px; }
  @media (min-width: 768px) {
    .c-popup-form__form-block {
      padding: 118px 76px 96px 96px;
      flex: 1; } }
  .c-popup-form--center-two-column .c-popup-form__form-block {
    padding: 20px; }
    @media (min-width: 768px) {
      .c-popup-form--center-two-column .c-popup-form__form-block {
        padding: 56px 85px 48px 85px; } }

.c-popup-form__heading {
  font-size: 20px;
  line-height: 25px;
  letter-spacing: -0.42px;
  font-weight: bold;
  padding-bottom: 12px;
  text-align: center; }
  @media (min-width: 768px) {
    .c-popup-form__heading {
      text-align: left;
      font-size: 28px;
      line-height: 35px;
      letter-spacing: -0.58px; } }
  .c-popup-form--center-two-column .c-popup-form__heading {
    text-align: center; }

.c-popup-form__body-copy {
  font-size: 15px;
  line-height: 22px;
  letter-spacing: -0.09px;
  font-family: Graphik;
  padding-bottom: 16px;
  text-align: center; }
  @media (min-width: 768px) {
    .c-popup-form__body-copy {
      text-align: left;
      font-size: 18px;
      line-height: 26px;
      letter-spacing: -0.11px;
      padding-bottom: 48px; } }
  .c-popup-form--center-two-column .c-popup-form__body-copy {
    padding-bottom: 30px;
    text-align: center; }

.c-popup-form__side-image__img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 auto;
  max-height: 224px; }
  @media (min-width: 768px) {
    .c-popup-form__side-image__img {
      max-height: 100%; } }

.c-popup-form__side-image {
  flex: 1; }
  @media (min-width: 768px) {
    .c-popup-form__side-image {
      width: 500px; } }

.c-popup-form__close {
  position: absolute;
  right: 15px;
  top: 8px;
  padding: 10px;
  box-sizing: content-box;
  -webkit-appearance: none;
          appearance: none;
  border: none;
  background-color: transparent;
  font-size: 20px;
  cursor: pointer; }
  .c-popup-form--center-two-column .c-popup-form__close {
    top: 18px; }

/**
 * COMPONENTS.HEADER
 *
 * @description :
 *
 */
.c-header {
  background: rgba(13, 13, 13, 0.5);
  border-top: 3px solid #c71a1c;
  padding-top: 7px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
  transition: background 0.3s cubic-bezier(0.35, 0, 0.45, 1); }
  @media (min-width: 0) and (max-width: 1199px) {
    .c-header.nav-active {
      background: #0d0d0d; }
    .c-header::after {
      content: "";
      position: absolute;
      top: 3px;
      left: 0;
      right: 0;
      height: 3px;
      background-color: #c71a1c; } }
  @media (min-width: 1200px) {
    .c-header {
      background: transparent;
      padding-bottom: 1.5rem; }
      .c-header::after {
        content: "";
        position: absolute;
        top: 4px;
        left: 0;
        right: 0;
        height: 3px;
        background-color: #c71a1c; }
      .c-header::before {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        content: "";
        background: linear-gradient(180deg, rgba(13, 13, 13, 0.85) 0%, rgba(13, 13, 13, 0) 100%);
        display: block;
        position: absolute;
        z-index: -1; }
      .c-header.nav-active {
        background: rgba(26, 26, 26, 0.95); }
      .c-header.is-scrolled {
        background: rgba(13, 13, 13, 0.6); }
        .c-header.is-scrolled.nav-active {
          background: rgba(26, 26, 26, 0.95); }
      .c-header.is-collapsed .c-utility_nav {
        height: 0;
        padding: 0;
        visibility: hidden;
        opacity: 0; } }
  @media print {
    .c-header {
      display: none; } }
  .c-header.is-not-sticky {
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s cubic-bezier(0.35, 0, 0.45, 1); }

.c-header__inner {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  max-width: 90rem;
  margin: 0 auto; }
  @media (min-width: 0) and (max-width: 1199px) {
    .c-header__inner {
      padding-top: 0.75rem;
      padding-bottom: 0.75rem; } }
  @media (min-width: 1200px) {
    .c-header__inner {
      align-items: flex-end; } }

.c-header__logo_link {
  display: block;
  flex: 0 0 auto;
  margin-bottom: -0.3125rem; }
  @media (min-width: 1200px) {
    .c-header__logo_link {
      padding-right: 1.25rem; }
      .c-header__logo_link svg {
        width: 10rem; } }
  @media (min-width: 1024px) {
    .c-header__logo_link svg {
      width: 13.75rem; } }

.c-header__logo {
  height: auto; }

.c-header__nav_toggle {
  display: block;
  background: transparent;
  width: 2.75rem; }
  .c-header__nav_toggle svg {
    width: 100%; }
  .c-header__nav_toggle .c-header__nav_toggle_line {
    transition: all 0.3s cubic-bezier(0.35, 0, 0.45, 1);
    transform-origin: 50% 50%; }
  .c-header__nav_toggle.is-active .c-header__nav_toggle_line--1 {
    opacity: 0;
    transform: scaleX(0);
    fill: #ffffff; }
  .c-header__nav_toggle.is-active .c-header__nav_toggle_line--2 {
    transform: rotate(-45deg) scaleX(0.75);
    fill: #ffffff; }
  .c-header__nav_toggle.is-active .c-header__nav_toggle_line--3 {
    transform: rotate(45deg) scaleX(0.75);
    fill: #ffffff; }
  .c-header__nav_toggle.is-active .c-header__nav_toggle_line--4 {
    opacity: 0;
    transform: scaleX(0);
    fill: #ffffff; }
  @media (min-width: 1200px) {
    .c-header__nav_toggle {
      display: none; } }

.c-header__nav_map {
  display: block;
  margin-left: auto;
  margin-right: 24px; }
  @media (min-width: 1200px) {
    .c-header__nav_map {
      display: none; } }

/**
 * COMPONENTS.HEADER-SEARCH
 *
 * @description : Desktop version
 *                NB: There is a separate search form for mobile
 *
 */
.c-header_search {
  display: none; }
  @media (min-width: 1200px) {
    .c-header_search {
      background: rgba(26, 26, 26, 0.95);
      display: block;
      left: 0;
      max-height: calc(100vh - 130px);
      opacity: 0;
      overflow-y: auto;
      padding: 2.5rem 0 2.5rem 0;
      pointer-events: none;
      position: absolute;
      top: 100%;
      transition: visibility 0.3s ease, opacity 0.3s ease;
      visibility: hidden;
      width: 100%;
      display: none; }
      .is-collapsed .c-header_search {
        overflow-y: auto;
        max-height: calc(100vh - 78px); }
      .c-header_search.is-active {
        display: block;
        visibility: visible;
        opacity: 1;
        pointer-events: all; } }
  .c-header_search input[type="search"].c-search_form__input {
    flex: 1 1 auto;
    background: white;
    box-shadow: rgba(13, 13, 13, 0.2) 0 5px 20px;
    border: none;
    font-size: 1.5rem;
    padding: 0.75em 1em;
    color: #1a1a1a;
    transition: background 0.2s ease; }
    .c-header_search input[type="search"].c-search_form__input::placeholder {
      color: #515151; }
    .c-header_search input[type="search"].c-search_form__input:hover, .c-header_search input[type="search"].c-search_form__input:focus {
      outline: none;
      background: white; }

.c-header_search__form {
  display: flex;
  margin: 1.5rem 0 3rem 0; }
  .c-header_search__form .c-search_autocomplete-box {
    flex: 1 1 auto; }

.c-header_search__submit {
  flex: 0 0 auto;
  width: 10em;
  margin-left: 1.5rem;
  background-color: #D0061B;
  border-color: #D0061B;
  color: white; }
  .c-header_search__submit:hover {
    background-color: #a00011;
    border-color: #a00011;
    color: white; }

/**
 * COMPONENTS.ICON-FEATURE
 *
 * @description :
 *
 */
.c-icon_features__item {
  display: inline-block; }

.c-icon_feature {
  display: inline-block;
  margin-right: 1em;
  text-align: center; }

.c-icon_feature__icon {
  color: #333333;
  font-size: 1.125rem; }

.c-icon_feature__icon--large {
  font-size: 1.375rem; }

.c-icon_feature__label {
  display: block;
  font-size: 0.8125rem;
  line-height: 1; }

/**
 * COMPONENTS.IMAGE-GALLERY
 *
 * @description :
 *
 */
.swiper-container .c-image_gallery__pagination {
  position: static;
  text-align: right; }
  .swiper-container .c-image_gallery__pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active)::before {
    background: rgba(0, 0, 0, 0.15); }
  .swiper-container .c-image_gallery__pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover::before {
    background: rgba(0, 0, 0, 0.35); }

.c-image_gallery__image_wrapper {
  overflow: hidden;
  padding-top: 67.5%;
  background-size: cover;
  background-position: center; }

.c-image_gallery.swiper-container {
  overflow: hidden; }

/**
 * COMPONENTS.LEADER-TEXT
 *
 * @description : 
 *
 */
.c-leader_text {
  text-align: center; }

.c-leader_text__main_title {
  margin-bottom: 1em; }

.c-leader_text__body {
  color: #1a1a1a; }

/**
 * COMPONENTS.LOADING
 *
 * @description :
 *
 */
.c-loading {
  text-align: center;
  width: 100%; }

.c-loading__dots {
  margin: 0 auto 0.25rem auto; }

.c-loading__dot {
  animation: loading-dot-jump 1.2s infinite cubic-bezier(0.35, 0, 0.45, 1);
  fill: #c71a1c; }
  .c-loading__dot--1 {
    animation-delay: 0s; }
  .c-loading__dot--2 {
    animation-delay: 0.4s; }
  .c-loading__dot--3 {
    animation-delay: 0.8s; }

.c-loading__text {
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  color: #666666; }

@keyframes loading-dot-jump {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(-100%);
    opacity: 0.6; } }

/**
 * COMPONENTS.MAP
 *
 * @description : Map module. Includes a Google Map and context map.
 *
 */
.c-map {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 60vh; }
  @media (min-width: 769px) {
    .c-map {
      grid-template-columns: minmax(320px, 33%) 1fr;
      grid-template-rows: none; } }

.c-map__context {
  display: none; }
  @media (min-width: 769px) {
    .c-map__context {
      background: #1a1a1a;
      align-items: center;
      flex-direction: column;
      justify-content: center;
      padding: 2.5rem;
      display: flex;
      grid-column: 1; } }

.c-map__context_map {
  max-width: 26.25rem;
  width: 100%;
  margin-bottom: 2.5rem; }

.c-map__map {
  position: relative; }
  @media (min-width: 769px) {
    .c-map__map {
      grid-column: 2; } }

.c-map__open_btn {
  display: flex;
  justify-content: center;
  left: 0;
  padding-top: 32px;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1; }

.c-map__frame {
  width: 100%;
  height: 100%; }

.c-map__context_distance {
  margin-top: auto;
  width: 100%; }

.c-map__context_distance_link {
  line-height: 1;
  font-size: 0.875rem;
  color: white; }

.c-map__context_distance_icon {
  display: inline-block;
  margin-right: 0.5em;
  vertical-align: middle;
  width: 1.75em;
  height: 1.75em;
  transform: translateY(-0.1em); }

.c-map__map--full {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / -1;
  height: 60vh;
  min-height: 30rem;
  max-height: 42.5rem; }

/**
 * COMPONENTS.
 *
 * @description :
 *
 */
.c-map_info__image {
  max-width: 20rem;
  margin-bottom: 1em; }

.c-map_info__title {
  font-size: 1.5em;
  font-weight: bold;
  margin-bottom: 0.5em; }

.c-map_info__link {
  color: #c71a1c;
  text-decoration: none; }

/**
 * COMPONENTS.MODAL
 *
 * @description : Popup modal / dialogue window
 *
 */
.c-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.65);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  z-index: 10000;
  padding: 32px;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s cubic-bezier(0.3, 0, 0.25, 1); }
  .c-modal.is-visible {
    visibility: visible;
    opacity: 1;
    pointer-events: auto; }
  @media (min-width: 768px) {
    .c-modal {
      align-items: center; } }

.c-modal__dialog {
  background: white;
  box-shadow: rgba(0, 0, 0, 0.35) 0 10px 20px;
  position: relative;
  max-height: calc(100vh - 64px); }

.c-modal__dialog_close {
  display: flex;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  background: #000000;
  position: absolute;
  top: -1.125rem;
  right: -1.125rem;
  width: 2.25rem;
  height: 2.25rem;
  z-index: 100; }
  .c-modal__dialog_close svg {
    width: 16px;
    height: 16px; }

.c-modal__dialog--wide {
  width: 100%; }
  @media (min-width: 480px) {
    .c-modal__dialog--wide {
      width: 20rem; } }
  @media (min-width: 768px) {
    .c-modal__dialog--wide {
      width: 30rem; } }

.c-modal__dialogs--narrow {
  width: 50%;
  min-width: 20rem;
  max-width: 40rem; }

.c-modal__dialogs--wider {
  width: 90%;
  min-width: 20rem;
  max-width: none; }

.c-modal__content {
  width: 100%;
  padding: 1.25rem 1.25rem 2.5rem 1.25rem;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  max-height: calc(100vh - 64px); }
  @media (min-width: 768px) {
    .c-modal__content {
      padding: 2.5rem; } }

.c-modal__dialog_buttons {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 3.75rem;
  align-items: center; }
  @media (min-width: 768px) {
    .c-modal__dialog_buttons {
      flex-direction: row-reverse; } }

/**
 * COMPONENTS.NEWSLETTER-SIGNUP
 *
 * @description :
 *
 */
.c-newsletter_signup {
  background-size: cover;
  background-position: 50% 50%;
  color: white;
  padding: 3.75rem 0;
  position: relative; }
  .c-newsletter_signup::before {
    background: rgba(0, 0, 0, 0.35);
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  @media (min-width: 768px) {
    .c-newsletter_signup {
      padding: 5rem 0; } }
  @media (min-width: 1024px) {
    .c-newsletter_signup {
      font-size: 1.125rem;
      padding: 5rem 0; } }
  @media (min-width: 1440px) {
    .c-newsletter_signup {
      padding: 7.5rem 0; } }
  @media print {
    .c-newsletter_signup {
      display: none; } }
  .c-newsletter_signup .u-error_message,
  .c-newsletter_signup div.mce_inline_error {
    background-color: rgba(199, 26, 28, 0.5) !important;
    color: #fff;
    font-size: 0.8125rem !important;
    font-weight: normal !important;
    margin: 0 !important;
    padding: 0.5rem 0 !important; }
  .c-newsletter_signup input.mce_inline_error {
    border-color: #d0021b !important; }

.c-newsletter_signup__title {
  color: inherit;
  margin-bottom: 1em; }

.c-newsletter_signup__description {
  margin-bottom: 3em; }

.c-newsletter_signup__form {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center; }

.c-newsletter_signup__input_wrap {
  margin-bottom: 2em; }

input.c-newsletter_signup__input {
  background-color: white;
  border: 1px solid transparent;
  color: #000000;
  padding: 1em 1.5em;
  border-radius: 4px;
  width: 100%; }
  input.c-newsletter_signup__input::placeholder {
    color: rgba(0, 0, 0, 0.5); }

.sv_api_input {
  background-color: white !important;
  border: 1px solid transparent !important;
  color: #000000 !important;
  padding: 1em 1.5em !important;
  border-radius: 4px !important;
  width: 100% !important; }
  .sv_api_input::placeholder {
    color: rgba(0, 0, 0, 0.5) !important; }

.sv_api_select {
  background-color: white !important;
  border: 1px solid transparent !important;
  color: #000000 !important;
  padding: 1em 1.5em !important;
  border-radius: 4px !important;
  width: 100% !important; }
  .sv_api_select::placeholder {
    color: rgba(0, 0, 0, 0.5) !important; }

.sv_api_label {
  text-transform: uppercase; }

.sv_api_chkbox {
  display: none !important; }
  .sv_api_chkbox:checked ~ .sv_api_label::before {
    background-color: #c71a1c !important;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAAABGdBTUEAALGPC/xhBQAAAWtJREFUWAnt1s9Kw0AQx/Fq8QVsqwcfwrtP4MW38eyxKJX6B0SkF+++i39aBdGTTyGe4ncgC0NJshtjd1eZhR9Jm0nms5Me2uvZsgnYBGwCNoE/O4GiKPpkj2xkuwlwW2RBZL2RneywoAT5QvR65cN2NlgwgnzWQnUuEx4kx4IYkTqk894lhZZI95t0qKrjPBm0BfKL2v0kUBoPyZz4liAP/jeSHa6TY/JBjtrslvo4k6SRIG+JXhchWG4YkCd9Y815t9fNQ6uQrtdZE5YiQT664oZjN6QgePi4oYFcmlZh+T4esoS+e6By+VRjS+RDwH3dJ+ka0+wwoKGUTMqNbXIeF6mwJ4HYc+ruA2p/b5IO6Y40nwQAQkpWh1TYaYikoWb1SIWV1/uTFQ+psJctpfGRCnsViE2HFCzINXLtwaZFqqkK9qYGmwdyCTtbwuaFrMF+gk7zp9eBfEeAu2Toq7PrNgGbgE3AJpB2At9IPgjsX5YwggAAAABJRU5ErkJggg==") !important;
    border: 0 !important; }

.sv_api_chkbox ~ .sv_api_label {
  text-transform: none !important; }
  .sv_api_chkbox ~ .sv_api_label::before {
    display: inline-block !important;
    vertical-align: middle !important;
    border-radius: 0.125rem !important;
    margin-right: 0.5em !important;
    width: 1.25rem !important;
    height: 1.25rem !important;
    content: "" !important;
    background: #e6e6e6 !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: 85% 85% !important;
    border: 1px solid #e6e6e6 !important;
    transition: background 0.3s ease, border 0.3s ease !important;
    transform: translateY(-0.125em) !important; }

.sv_api_section_head {
  display: none !important; }

.sv_api_section_tbl {
  border-collapse: separate;
  border-spacing: 0 1em; }

.sv_api_main_tbl {
  width: 100%; }

.sv_api_section_tbl {
  width: 100% !important; }
  .sv_api_section_tbl tbody {
    display: flex;
    flex-direction: column;
    gap: 20px; }
    .sv_api_section_tbl tbody tr {
      display: flex;
      position: relative;
      flex-direction: column;
      gap: 10px; }
      .sv_api_section_tbl tbody tr .sv_api_field_disp {
        display: flex; }

#savefrm_button {
  border-radius: 10em;
  box-shadow: rgba(0, 0, 0, 0) 0 0 0;
  cursor: pointer !important;
  display: inline-block;
  line-height: 0.95;
  font-size: inherit;
  font-weight: 500;
  padding: 1em 2em;
  text-decoration: none;
  text-align: center;
  transition: background-color 0.2s cubic-bezier(0.35, 0, 0.45, 1), box-shadow 0.2s cubic-bezier(0.35, 0, 0.45, 1), color 0.2s cubic-bezier(0.35, 0, 0.45, 1), border-color 0.2s cubic-bezier(0.35, 0, 0.45, 1);
  vertical-align: middle;
  letter-spacing: 0.025em; }
  #savefrm_button:focus {
    outline: none; }
  #savefrm_button:active {
    transform: translateY(1px); }

#savefrm_button {
  background: #c71a1c;
  border: solid 1px #c71a1c;
  color: white; }
  #savefrm_button:hover {
    background: #b9181a;
    box-shadow: rgba(0, 0, 0, 0.2) 0 2px 8px; }

#resetfrm_button {
  display: none; }

.sv_api_field_val {
  display: flex; }

.sv_api_reqhint {
  display: flex; }
  .sv_api_reqhint::before {
    color: #c71a1c !important;
    content: "* " !important; }

.sv_api_submit {
  display: flex;
  justify-content: flex-end; }

.sv_api_field_required label::after {
  color: #c71a1c !important;
  content: "* " !important; }

.c-newsletter-page__form #mc_embed_signup {
  width: 600px; }
  @media (min-width: 0) and (max-width: 768px) {
    .c-newsletter-page__form #mc_embed_signup {
      width: auto;
      margin-right: 20px; } }

.c-newsletter-page__form {
  width: 100%; }

/**
 * COMPONENTS.NEWS-LIST
 *
 * @description : Lists news articles
 *
 */
.c-news_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.c-news_list__feature_item {
  flex: 0 0 100%; }

.c-news_list__item {
  flex: 0 0 100%; }
  @media (min-width: 768px) {
    .c-news_list__item {
      flex: 0 0 48%; } }
  @media (min-width: 1024px) {
    .c-news_list__item {
      flex: 0 0 45%; } }

/**
 * COMPONENTS.PAGINATION
 *
 * @description :
 *
 */
.c-pagination {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 2em 0; }

.c-pagination__step_link {
  color: #333333;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: color 0.15s cubic-bezier(0.35, 0, 0.45, 1); }
  .c-pagination__step_link:not(.c-pagination__step_link--inactive):hover {
    color: #c71a1c; }

.c-pagination__step_link--inactive {
  opacity: 0.35;
  pointer-events: none; }

.c-pagination__list {
  margin: 0 2em; }

.c-pagination__item {
  display: inline-block;
  margin: 0 0.75em; }
  @media (min-width: 0) and (max-width: 480px) {
    .c-pagination__item:not(.c-pagination__item--text_link) {
      display: none; } }

.c-pagination__link {
  align-items: center;
  border-radius: 12.5rem;
  border: 1px solid transparent;
  color: #666666;
  display: flex;
  height: 2.75em;
  justify-content: center;
  transition: color 0.15s cubic-bezier(0.35, 0, 0.45, 1), border 0.15s cubic-bezier(0.35, 0, 0.45, 1);
  width: 2.75em; }
  .c-pagination__link:not(.c-pagination__link--current):hover {
    border: 1px solid #cccccc;
    color: #c71a1c; }

.c-pagination__link--current {
  color: #1a1a1a;
  cursor: default;
  font-weight: bold;
  pointer-events: none; }

/**
 * COMPONENTS.POSITION-VACANCIES
 *
 * @description :
 *
 */
.c-position_vacancies__item:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding-bottom: 2em;
  margin-bottom: 2em; }

.c-position_vacancies__title {
  font-weight: bold;
  margin-bottom: 0.5em; }

.c-position_vacancies__location {
  margin-bottom: 0;
  color: #666666; }

.c-position_vacancies__department {
  color: #666666;
  margin-bottom: 1em; }

/**
 * COMPONENTS.QUOTE
 *
 * @description :
 *
 */
@media (min-width: 600px) {
  .c-quote {
    display: flex; } }

.c-quote--no_image {
  border-left: 2px solid #c71a1c;
  padding-left: 8.3%; }
  .c-quote--no_image .c-quote__quote {
    flex-direction: column; }

.c-quote__img {
  position: relative;
  margin-bottom: 2rem; }
  @media (min-width: 600px) {
    .c-quote__img {
      margin-right: 2.5%;
      margin-bottom: 0;
      max-width: 25rem;
      width: 33.3%;
      flex: 1 0 auto; } }
  @media (min-width: 800px) {
    .c-quote__img {
      width: 25%;
      margin-right: 9%; } }

@media (min-width: 600px) {
  .c-quote__copy {
    flex: 1 1 2; } }

.c-quote__quote {
  display: flex; }
  @media (min-width: 600px) {
    .c-quote__quote {
      flex-direction: column; } }
  @media (min-width: 800px) {
    .c-quote__quote {
      max-width: 81.5%; } }

.c-quote__quote_mark {
  min-width: 3rem;
  margin-right: 1.5rem; }

.c-quote__quote_text {
  font-size: 1.125rem; }
  @media (min-width: 800px) {
    .c-quote__quote_text {
      font-size: 1.5rem; } }
  @media (min-width: 1200px) {
    .c-quote__quote_text {
      font-size: 1.75rem; } }

.c-quote__citation {
  color: gray;
  font-size: 1rem; }
  @media (min-width: 800px) {
    .c-quote__citation {
      font-size: 1.25rem; } }
  @media (min-width: 1200px) {
    .c-quote__citation {
      font-size: 1.5rem; } }

/**
 * COMPONENTS.RELATED-CONTENT
 *
 * @description :
 *
 */
.c-related_content__link {
  color: #1a1a1a; }
  .c-related_content__link:hover .c-related_content__img_wrap::after {
    opacity: 1; }
  .c-related_content__link:hover .c-related_content__img {
    transform: scale(1.05); }
  .c-related_content__link:hover .c-related_content__title,
  .c-related_content__link:hover .c-related_content__faux_link {
    color: #c71a1c; }

.c-related_content--secondary .c-related_content__link {
  display: flex;
  align-items: flex-start; }

.c-related_content--secondary .c-related_content__img_wrap {
  width: 36.5%;
  margin-right: 5.5%;
  flex: 0 0 auto; }

.c-related_content__img_wrap {
  display: block;
  overflow: hidden;
  position: relative; }
  .c-related_content__img_wrap::after {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(199, 26, 28, 0.3);
    content: '';
    display: block;
    position: absolute;
    opacity: 0;
    transition: opacity 0.75s cubic-bezier(0.3, 0, 0.25, 1); }

.c-related_content__img {
  transform: scale(1.0);
  transition: transform 1s cubic-bezier(0.35, 0, 0.45, 1);
  transform-origin: 50% 50%; }

.c-related_content__copy {
  color: #1a1a1a;
  max-width: 65ch; }

.c-related_content__title {
  font-family: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif; }

.c-related_content__faux_link {
  color: #0d0d0d;
  font-weight: bold; }

.c-related_content__faux_link_arrow {
  display: inline-block;
  width: 1.5em;
  vertical-align: middle;
  margin-left: 0.35em; }

/**
 * COMPONENTS.SHARING
 *
 * @description :
 *
 */
.c-sharing_links {
  align-items: center;
  display: none;
  font-size: 0.875rem;
  overflow: auto; }
  @media (min-width: 769px) {
    .c-sharing_links {
      display: flex; } }

.c-sharing_links__label {
  display: none;
  color: #e6e6e6;
  margin-right: 1.25rem; }
  @media (min-width: 60em) {
    .c-sharing_links__label {
      display: inline; } }

.c-sharing_links__link {
  flex: 0 0 2.25rem; }
  .c-sharing_links__link:not(:last-child) {
    margin-right: 0.5rem; }
    @media (min-width: 480px) {
      .c-sharing_links__link:not(:last-child) {
        margin-right: 1rem; } }
  .c-sharing_links__link:hover .c-sharing_links__circle {
    stroke: #c71a1c; }

.c-sharing_links__circle {
  transition: stroke 0.3s cubic-bezier(0.35, 0, 0.45, 1); }

/**
 * COMPONENTS.SLIDER
 *
 * @description :
 *
 */
/**
 * COMPONENTS.SPONSORS
 *
 * @description :
 *
 */
.c-sponsors {
  margin: 2.25rem 0 1.5rem 0; }

.c-sponsors__title {
  color: #b3b3b3;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  font-size: 0.75rem;
  margin-bottom: 2em;
  border-top: 1px solid #e6e6e6;
  padding-top: 1em; }
  @media (min-width: 768px) {
    .c-sponsors__title {
      font-size: 0.875rem; } }

.c-sponsors__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around; }
  @media (min-width: 768px) {
    .c-sponsors__list {
      justify-content: flex-start; } }

.c-sponsors__item {
  max-width: 10rem;
  max-height: 2.5rem;
  margin-right: 1rem;
  margin-bottom: 1.5rem; }

.c-sponsors__link {
  display: block; }

/**
 * COMPONENTS.STATISTICS-MODULE
 *
 * @description :
 *
 */
@media (min-width: 640px) {
  .c-statistics__groups {
    display: flex;
    flex-wrap: wrap; } }

.c-statistics__group {
  margin-bottom: 2rem; }
  @media (min-width: 640px) {
    .c-statistics__group {
      flex: 1 0 50%; }
      .c-statistics__group:nth-child(odd) {
        border-right: 1px dotted #cccccc; } }
  @media (min-width: 1200px) {
    .c-statistics__group {
      flex: 1 0 25%; }
      .c-statistics__group:not(:last-child) {
        border-right: 1px dotted #cccccc; } }

.c-statistics__item {
  margin-bottom: 1rem; }

.c-statistics__title {
  max-width: 12.5rem; }

.c-statistics__value {
  color: #c71a1c;
  display: inline;
  line-height: 1;
  font-weight: bold;
  font-family: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif; }
  @media (min-width: 640px) {
    .c-statistics__value {
      font-size: 3em;
      display: block; } }
  @media (min-width: 1200px) {
    .c-statistics__value {
      font-size: 4em; } }

.c-statistics__description {
  color: #595959;
  display: inline;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 0.5rem 0; }
  @media (min-width: 640px) {
    .c-statistics__description {
      font-size: 0.875rem;
      display: block; } }

/**
 * Swiper 7.3.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: December 15, 2021
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: #007aff; }

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1; }

.swiper-vertical > .swiper-wrapper {
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-pointer-events {
  touch-action: pan-y; }

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x; }

.swiper-slide {
  flex-shrink: 0;
  /*width: 100%;*/
  /*height: 100%;*/
  position: relative;
  transition-property: transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto; }

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform,height; }

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px; }

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
  transform-style: preserve-3d; }

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15); }

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none; }

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none; }

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory; }

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory; }

.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999; }

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after); }

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after); }

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center; }

:root {
  --swiper-navigation-size: 44px; }

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size)/ 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff; }

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1; }

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

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: 'prev'; }

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

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: 'next'; }

.swiper-button-lock {
  display: none; }

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: .3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%; }

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2); }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet:only-child {
  display: none !important; }

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0); }

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block; }

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8pxF; }

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: .2s transform,.2s top; }

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px); }

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform,.2s left; }

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform,.2s right; }

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top; }

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top; }

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-lock {
  display: none; }

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-horizontal > .swiper-scrollbar {
  position: relative;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-vertical > .swiper-scrollbar {
  position: relative;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent; }

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff; }

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000; }

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity; }

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

/**
 * COMPONENTS.SWIPER
 *
 * @description : Global customisations to swiper plugin
 *
 */
.swiper-container .swiper-pagination-bullet {
  background: transparent;
  border-radius: 0;
  padding: 0.6875rem 0;
  display: inline-block;
  margin-right: 0.25rem;
  width: 2rem;
  opacity: 1; }
  .swiper-container .swiper-pagination-bullet::before {
    background-color: #C2C2C2;
    transition: background-color 0.3s cubic-bezier(0.35, 0, 0.45, 1);
    content: '';
    display: block;
    height: 0.1875rem; }
  .swiper-container .swiper-pagination-bullet :hover::before {
    background-color: white; }
  .swiper-container .swiper-pagination-bullet-active::before {
    background-color: #c71a1c; }

.swiper-container .swiper-button-next,
.swiper-container .swiper-button-prev {
  background-image: none;
  color: #c71a1c;
  /*display: none;*/
  width: 1rem; }
  @media (min-width: 768px) {
    .swiper-container .swiper-button-next,
    .swiper-container .swiper-button-prev {
      /*display: flex;*/
      width: 1.375rem; } }

.swiper-container .swiper-button-prev {
  left: 0; }
  @media (min-width: 768px) {
    .swiper-container .swiper-button-prev {
      left: -1.875rem; } }
  @media (min-width: 1024px) {
    .swiper-container .swiper-button-prev {
      left: -2.8125rem; } }

.swiper-container .swiper-button-next {
  right: 0; }
  @media (min-width: 768px) {
    .swiper-container .swiper-button-next {
      right: -1.875rem; } }
  @media (min-width: 1024px) {
    .swiper-container .swiper-button-next {
      right: -2.8125rem; } }

.swiper-container .swiper-button-disabled {
  opacity: 0.61; }

.swiper-scrollbar {
  height: 5px; }

/**
 * COMPONENTS.TAG-LIST
 *
 * @description : List of tags, eg. categories for a new article
 *
 */
.c-tags {
  border-top: 1px solid #f2f2f2;
  padding-top: 1.25rem; }
  @media (min-width: 768px) {
    .c-tags {
      padding-top: 2rem; } }

.c-tags__title {
  color: #666666;
  display: inline;
  margin-right: 1em;
  font-weight: normal; }

.c-tag_list {
  display: inline;
  list-style-type: none;
  margin: 0; }

.c-tag_list__item {
  margin: 0.25em 0.25em 0.25em 0;
  display: inline-block; }

.c-tag_list__link {
  border-radius: 10em;
  background: #e6e6e6;
  color: #4d4d4d;
  padding: 0.5em 1em;
  transition: background 0.15s cubic-bezier(0.35, 0, 0.45, 1), color 0.15s cubic-bezier(0.35, 0, 0.45, 1), box-shadow 0.15s cubic-bezier(0.35, 0, 0.45, 1); }

/**
 * COMPONENTS.TESTIMONIALS
 *
 * @description :
 *
 */
.c-testimonials {
  background: #1a1a1a;
  color: white;
  text-align: center;
  padding: 15% 0; }
  @media (min-width: 1024px) {
    .c-testimonials {
      padding: 5rem 0; } }
  @media (min-width: 1024px) {
    .c-testimonials.is-static {
      padding: 7.5rem 0; } }

.c-testimonials__inner {
  padding: 0 3.75rem; }
  @media (min-width: 800px) {
    .c-testimonials__inner {
      padding: 0 6.25rem; } }

.c-testimonials__list {
  align-items: center; }

.c-testimonials__item {
  width: 100%; }

.c-testimonials__quote_mark {
  margin: 0 auto 2rem auto;
  width: 5%;
  min-width: 1.5rem;
  max-width: 3rem; }
  @media (min-width: 768px) {
    .c-testimonials__quote_mark {
      margin: 0 auto 5rem auto; } }

.c-testimonials.is-carousel .c-testimonials__item {
  opacity: 0;
  transform: scale(0.8);
  transition: transform 0.3s cubic-bezier(0.3, 0, 0.25, 1), opacity 0.3s cubic-bezier(0.3, 0, 0.25, 1); }
  .c-testimonials.is-carousel .c-testimonials__item.swiper-slide-active {
    opacity: 1;
    transform: scale(1); }

.c-testimonials__testimonial_body {
  font-weight: 300;
  margin: 0 auto 7.5% auto;
  max-width: 57.5rem; }
  @media (min-width: 800px) {
    .c-testimonials__testimonial_body {
      margin-bottom: 3.75rem; } }

.c-testimonials__testimonial_body--short {
  font-size: 1.5rem;
  line-height: 1.3; }
  @media (min-width: 800px) {
    .c-testimonials__testimonial_body--short {
      font-size: 2.25rem; } }

.c-testimonials__testimonial_body--long {
  font-size: 1.125rem;
  line-height: 1.3; }
  @media (min-width: 800px) {
    .c-testimonials__testimonial_body--long {
      font-size: 1.75rem; } }

.c-testimonials__testimonial_citation {
  font-size: 1.25rem;
  color: #a5a5a5; }

.c-testimonials__pagination {
  position: static;
  margin-top: 5rem; }

/**
 * COMPONENTS.TILE-LIST
 *
 * @description : Wraps a collectino of card-tiles
 *
 */
.c-tile_list {
  display: flex;
  margin: 0 -1rem -1.5rem -1rem;
  flex-wrap: wrap; }

.c-tile_list__item {
  margin: 0 1rem 1.5rem 1rem;
  flex: 1 1 0;
  -ms-flex: 1 1 1px;
  min-width: 17.5rem; }

.c-tile_list__tile {
  height: 100%; }

/**
 * COMPONENTS.TOOLBAR
 *
 * @description : Houses breadcrubms and sharing links
 *
 */
.c-toolbar {
  border-bottom: 1px solid #e6e6e6;
  display: flex;
  padding: 1.25rem 0;
  font-size: 0.75rem; }
  @media (min-width: 480px) {
    .c-toolbar {
      font-size: 0.875rem; } }
  @media (min-width: 768px) {
    .c-toolbar {
      padding: 1.75rem 0; } }

.c-toolbar__minor {
  margin-left: auto;
  display: flex;
  flex: 0 0 auto; }

.c-toolbar__button {
  margin-left: 1em;
  display: flex;
  align-items: center;
  white-space: nowrap;
  overflow: auto; }
  @media (min-width: 0) and (max-width: 768px) {
    .c-toolbar__button {
      padding: 1em 1em 1em 1.25em; } }
  @media (min-width: 768px) {
    .c-toolbar__button {
      margin-left: 2em; } }

/**
 * COMPONENTS.TOUR-Locations
 *
 *
 */
.c-tour-locations {
  display: flex;
  flex-flow: column-reverse nowrap; }
  @media (min-width: 1024px) {
    .c-tour-locations {
      border-bottom: 1px solid #E6E6E6;
      border-top: 1px solid #E6E6E6;
      flex-flow: row nowrap; } }

.c-tour-locations__list {
  margin-top: 1rem;
  overflow-y: auto;
  padding: 1.875rem;
  width: 100%;
  /* Track */
  /* Handle */
  /* Handle on hover */ }
  @media (min-width: 1024px) {
    .c-tour-locations__list {
      height: 600px;
      margin-top: 0;
      width: 37.5rem; } }
  .c-tour-locations__list::-webkit-scrollbar {
    width: 7px; }
  .c-tour-locations__list::-webkit-scrollbar-track {
    background: #F7F7F7;
    border-radius: 3.5px; }
  .c-tour-locations__list::-webkit-scrollbar-thumb {
    background: #666666;
    border-radius: 3.5px; }
  .c-tour-locations__list::-webkit-scrollbar-thumb:hover {
    background: #4D4D4D; }

.c-tour-locations__map {
  width: 100%; }

.c-tour-location__details {
  display: flex;
  flex-flow: column nowrap; }
  @media (min-width: 768px) {
    .c-tour-location__details {
      flex-flow: row nowrap; } }
  @media (min-width: 1024px) {
    .c-tour-location__details {
      flex-flow: column nowrap; } }

.c-tour-location__image {
  max-width: 100%; }
  @media (min-width: 768px) {
    .c-tour-location__image {
      margin-right: 2rem;
      max-width: calc(50% - 2rem); } }
  @media (min-width: 1024px) {
    .c-tour-location__image {
      margin-right: 0;
      max-width: 100%; } }

/**
 * COMPONENTS.TOUR-MAP
 *
 *
 */
.c-tour-map {
  border-bottom: 1px solid #E6E6E6;
  border-top: 1px solid #E6E6E6;
  display: flex;
  flex-direction: column-reverse;
  height: 64.75rem;
  margin-top: -4.875rem;
  padding-top: 4.875rem; }
  @media (min-width: 768px) {
    .c-tour-map {
      height: 75rem; } }
  @media (min-width: 1024px) {
    .c-tour-map {
      flex-direction: row;
      height: 52.75rem;
      margin-top: -8.125rem;
      padding-top: 8.125rem; } }

.c-tour-map__filter {
  border-top: 4px solid #c71a1c;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  overflow-y: hidden;
  margin-top: -4.875rem;
  padding-top: 4.875rem; }
  @media (min-width: 1024px) {
    .c-tour-map__filter {
      width: 37.5rem;
      margin-top: -8.125rem;
      padding-top: 8.125rem; } }

.c-tour-map__filter-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 5px; }

.c-tour-map__filter-category {
  border: 2px solid #c71a1c;
  border-radius: 1.25rem;
  cursor: pointer;
  padding: 5px 15px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
  transition: background-color 0.2s, color 0.2s; }

.c-tour-map__filter-category--active {
  background-color: #c71a1c;
  color: #fff;
  transition: background-color 0.2s, color 0.2s; }

.c-tour-map__filter-controls {
  border-top: 1px solid #E6E6E6;
  padding: 1.875rem; }

.c-tour-map__tours {
  display: flex;
  height: 50rem;
  overflow-y: auto;
  padding: 1.875rem;
  /* Track */
  /* Handle */
  /* Handle on hover */ }
  @media (min-width: 768px) {
    .c-tour-map__tours {
      height: 45rem; } }
  @media (min-width: 1024px) {
    .c-tour-map__tours {
      height: initial; } }
  .c-tour-map__tours::-webkit-scrollbar {
    width: 7px; }
  .c-tour-map__tours::-webkit-scrollbar-track {
    background: #F7F7F7;
    border-radius: 3.5px; }
  .c-tour-map__tours::-webkit-scrollbar-thumb {
    background: #666666;
    border-radius: 3.5px; }
  .c-tour-map__tours::-webkit-scrollbar-thumb:hover {
    background: #4D4D4D; }

.c-tour-map__tour, .c-tour-map__location {
  align-items: flex-start;
  display: flex;
  gap: 1.5rem;
  padding-bottom: 1.5rem; }

.c-tour-map__tour-details {
  cursor: pointer; }

.c-tour-map__tour-description, .c-tour-map__location-description {
  font-size: 16px; }

.c-tour-map__tour-image, .c-tour-map__location-image {
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  width: 30%; }
  @media (min-width: 768px) {
    .c-tour-map__tour-image, .c-tour-map__location-image {
      margin-right: 1.5rem;
      width: 40%; } }
  @media (min-width: 1024px) {
    .c-tour-map__tour-image, .c-tour-map__location-image {
      margin-right: 0;
      width: 30%; } }

.c-tour-map__tour-image--full-w, .c-tour-map__location-image--full-w {
  width: 100%; }

.c-tour-map__location:hover {
  cursor: pointer; }

.c-tour-map__single-location {
  flex-flow: column nowrap;
  padding-bottom: 1.875rem; }
  @media (min-width: 768px) {
    .c-tour-map__single-location {
      flex-flow: row nowrap; } }
  @media (min-width: 1024px) {
    .c-tour-map__single-location {
      flex-flow: column nowrap; } }

.c-promotional-hero {
  padding-bottom: 80px;
  overflow: hidden; }
  @media (min-width: 1024px) {
    .c-promotional-hero {
      padding-bottom: 200px; } }

.c-promotional-hero--dark {
  background-color: #1a1a1a;
  color: white; }

.c-promotional-hero__text-section {
  display: flex;
  flex-direction: column; }
  @media (min-width: 1024px) {
    .c-promotional-hero__text-section {
      flex-direction: row;
      padding-left: 20px;
      padding-right: 20px;
      gap: 40px; } }

@media (min-width: 1024px) {
  .c-promotional-hero__text-section--right {
    flex-direction: row-reverse; } }

.c-promotional-hero__heading {
  font-weight: 700;
  font-size: 32px;
  line-height: 40px;
  letter-spacing: -1.2px;
  margin-bottom: 20px; }
  @media (min-width: 1024px) {
    .c-promotional-hero__heading {
      font-size: 36px; } }
  @media (min-width: 1440px) {
    .c-promotional-hero__heading {
      font-size: 48px;
      line-height: 52.8px;
      margin-bottom: 40px; } }

.c-promotional-hero__body-copy {
  font-family: "Graphik", "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
  font-size: 15px;
  line-height: 22.5px; }
  @media (min-width: 1024px) {
    .c-promotional-hero__body-copy {
      font-size: 18px;
      line-height: 27px; } }
  .c-promotional-hero__body-copy p:last-of-type {
    margin-bottom: 0; }

.c-promotional-hero-image-caption {
  font-size: 14px;
  margin-top: 14px;
  font-weight: 700;
  line-height: 18px;
  display: flex;
  justify-content: space-between; }
  @media (min-width: 1024px) {
    .c-promotional-hero-image-caption {
      font-size: 18px; } }

.c-promotional-hero-image-caption__caption {
  flex: 1; }

.c-promotional-hero-image-caption-decor {
  width: 50px;
  margin-top: 14px;
  background-color: #c71a1c;
  height: 3px; }

.c-promotional-hero__feature-image__img {
  display: flex;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 164/210; }
  @media (min-width: 1024px) {
    .c-promotional-hero__feature-image__img {
      height: 440px;
      width: 320px;
      aspect-ratio: 320/440; } }

.c-promotional-hero__feature-images {
  display: flex;
  gap: 14px;
  padding: 0 24px;
  justify-content: center; }
  @media (min-width: 1024px) {
    .c-promotional-hero__feature-images {
      padding: 0;
      justify-content: flex-start;
      margin-top: 120px;
      gap: 40px;
      flex: 50%; }
      .c-promotional-hero__feature-images.is-visible {
        margin-top: 80px; } }

.c-promotional-hero__feature-image--left {
  transform: rotate(-45deg);
  transform-origin: -10% 110%; }

.c-promotional-hero__feature-image--right {
  transform: rotate(45deg);
  transform-origin: 110% 110%; }

.c-promotional-hero__feature-image {
  transition: transform 0.3s;
  flex: 1; }
  @media (min-width: 1024px) {
    .c-promotional-hero__feature-image {
      transform: none; } }
  .c-promotional-hero__feature-images.is-visible .c-promotional-hero__feature-image {
    transform: rotate(0); }

.c-promotional-hero__copy-block {
  background-color: white;
  padding: 40px 34px; }
  @media (min-width: 1024px) {
    .c-promotional-hero__copy-block {
      padding: 50px;
      max-width: 677px;
      flex: 50%; } }
  @media (min-width: 1440px) {
    .c-promotional-hero__copy-block {
      padding: 80px;
      margin-top: -80px; } }

.c-promotional-hero__copy-block--dark {
  background-color: #1a1a1a; }

.c-promotional-hero__heading-decor {
  width: 48px;
  height: 3px;
  background-color: #c71a1c; }

.c-promotional-hero__heading-decors {
  display: flex;
  gap: 3px;
  flex-direction: column;
  margin-bottom: 20px; }

.c-promotional-hero__main-image {
  overflow: hidden; }

.c-promotional-hero__main-image__img {
  height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%; }
  @media (min-width: 1024px) {
    .c-promotional-hero__main-image__img {
      height: 700px; } }

.c-promotional-hero-main-cta {
  min-width: 7.5rem; }
  @media (min-width: 768px) {
    .c-promotional-hero-main-cta {
      min-width: 15rem; } }

.c-promotional-hero-image-cta__icon {
  width: 1.875rem;
  height: 1.875rem;
  filter: brightness(0); }
  .c-promotional-hero--dark .c-promotional-hero-image-cta__icon {
    filter: brightness(255); }

.c-promotional-hero-image-link {
  color: inherit; }
  @media (min-width: 768px) {
    .c-promotional-hero-image-link {
      transition: transform 1s cubic-bezier(0.35, 0, 0.45, 1); }
      .c-promotional-hero-image-link:hover {
        transform: translateY(-1.5rem); } }

/**
 * COMPONENTS.TRADES-FEED
 *
 * @description : A grid of Trades Directories
 *
 */
/**
 * COMPONENTS.TRADES-LIST
 *
 * @description : Layout for the trades grid
 *
 */
.c-trades_feed__list--grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  @supports (grid-auto-flow: row dense) {
    .c-trades_feed__list--grid {
      display: grid;
      grid-template-columns: 1fr;
      grid-gap: 1rem;
      grid-auto-flow: row dense; }
      @media (min-width: 40rem) {
        .c-trades_feed__list--grid {
          grid-template-columns: 1fr 1fr; } }
      @media (min-width: 64rem) {
        .c-trades_feed__list--grid {
          grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); } }
      @media (min-width: 80rem) {
        .c-trades_feed__list--grid {
          grid-gap: 1.75rem;
          grid-auto-rows: minmax(17.5rem, auto);
          grid-template-columns: 1fr 1fr 1fr 1fr; } } }
  .c-trades_feed__list--grid .c-trade_feed_item {
    flex: 0 0 49%;
    margin-bottom: 1.5rem; }
    @supports (grid-auto-flow: row dense) {
      .c-trades_feed__list--grid .c-trade_feed_item {
        margin-bottom: 0; } }
    @media (min-width: 40rem) {
      .c-trades_feed__list--grid .c-trade_feed_item:nth-child(1) {
        grid-column: span 2;
        grid-row: span 2; } }
    @media (min-width: 64rem) {
      .c-trades_feed__list--grid .c-trade_feed_item:nth-child(1) {
        grid-column: span 2;
        grid-row: span 2; }
      .c-trades_feed__list--grid .c-trade_feed_item:nth-child(8n + 1) {
        grid-column: span 2;
        grid-row: span 2; } }
    @media (min-width: 80rem) {
      .c-trades_feed__list--grid .c-trade_feed_item:nth-child(3) {
        grid-column: span 1;
        grid-row: span 2; }
      .c-trades_feed__list--grid .c-trade_feed_item:nth-child(6) {
        grid-column: span 1;
        grid-row: span 2; }
      .c-trades_feed__list--grid .c-trade_feed_item:nth-child(7) {
        grid-column: span 2;
        grid-row: span 2; }
      .c-trades_feed__list--grid .c-trade_feed_item:nth-child(8n + 3) {
        grid-column: span 1;
        grid-row: span 2; }
      .c-trades_feed__list--grid .c-trade_feed_item:nth-child(8n + 6) {
        grid-column: span 1;
        grid-row: span 2; }
      .c-trades_feed__list--grid .c-trade_feed_item:nth-child(8n + 7) {
        grid-column: span 2;
        grid-row: span 2; } }

/**
 * COMPONENTS.TRADES.CONTROLS
 *
 * @description : Filtering and view mode switching
 *
 */
.c-trades_feed_controls {
  display: flex;
  align-items: center;
  margin-left: auto;
  flex: 1 0 17.5rem; }
  @media (min-width: 64rem) {
    .c-trades_feed_controls {
      max-width: calc(50% - 0.875rem); } }

@media (min-width: 64rem) {
  .c-trades_feed_controls__category {
    margin-right: 2em; } }

.c-trades_feed_controls__view_toggle {
  flex: 0 0 3rem;
  margin-left: 1em;
  display: none; }
  @media (min-width: 64rem) {
    .c-trades_feed_controls__view_toggle {
      display: block; } }

/**
 * COMPONENTS.TRADES-HEADER
 *
 * @description : The header for the Trades module. Includes advanced filtering.
 *
 */
.c-trades_feed_header {
  border-bottom: 1px solid #999999;
  padding-bottom: 1.5rem; }
  @media (min-width: 768px) {
    .c-trades_feed_header {
      display: flex;
      align-items: center; } }

.c-trades_feed_header__heading {
  color: #000000;
  font-family: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-weight: bold;
  font-size: 2.25rem;
  letter-spacing: -0.035em;
  line-height: 1;
  margin-bottom: 0.5em;
  padding-right: 1em; }
  @media (min-width: 768px) {
    .c-trades_feed_header__heading {
      margin-bottom: 0;
      font-size: 2.625rem; } }
  @media (min-width: 1024px) {
    .c-trades_feed_header__heading {
      font-size: 4.25rem; } }

.c-trades_feed_header__arrow {
  margin-left: 0.75em;
  transform: rotate(90deg);
  transform-origin: 50% 50%;
  opacity: 0.65;
  max-width: none; }
  .c-trades_feed_header__arrow.open {
    transform: rotate(-90deg); }

/**
 * COMPONENTS.TRADES.ITEM
 *
 * @description :
 *
 */
.c-trade_feed_item {
  position: relative; }

/**
 * Items displayed in the grid view
 */
.c-trade_feed_item--grid .c-trade_feed_item__flag {
  position: absolute;
  top: 0;
  left: 1rem;
  transform: translateY(-50%);
  z-index: 2; }
  @media (min-width: 1024px) {
    .c-trade_feed_item--grid .c-trade_feed_item__flag {
      left: 1.75rem; } }

.c-trade_feed_item--grid .c-trade_feed_item__link {
  background-size: cover;
  background-position: center center;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  min-height: 240px;
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-top: 20%; }
  .c-trade_feed_item--grid .c-trade_feed_item__link::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(199, 26, 28, 0.3);
    opacity: 0;
    transition: opacity 0.5s cubic-bezier(0.35, 0, 0.45, 1); }
  .c-trade_feed_item--grid .c-trade_feed_item__link:hover::before {
    opacity: 1; }
  .c-trade_feed_item--grid .c-trade_feed_item__link:hover .c-trade_feed_item__synopsis {
    opacity: 0.9 !important; }
  .c-trade_feed_item--grid .c-trade_feed_item__link:hover .c-trade_feed_item__content {
    transform: translateY(0) !important; }

.c-trade_feed_item--grid .c-trade_feed_item__content {
  padding: 1rem;
  position: relative;
  background: linear-gradient(0, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.35) 80%, rgba(0, 0, 0, 0) 100%);
  text-shadow: rgba(0, 0, 0, 0.25) 0 1px 3px;
  width: 100%; }
  @media (min-width: 1024px) {
    .c-trade_feed_item--grid .c-trade_feed_item__content {
      padding: 1.75rem; } }

.c-trade_feed_item--grid .c-trade_feed_item__roundel {
  flex: 0 0 1.75rem;
  margin: -0.25rem 0 0 auto; }

.c-trade_feed_item--grid .c-trade_feed_item__title {
  display: flex;
  align-items: center;
  font-family: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  color: white;
  font-size: 1.125rem;
  margin-bottom: 1.5em;
  width: 100%; }

.c-trade_feed_item--grid .c-trade_feed_item__title_text {
  padding-right: 1.25rem; }

.c-trade_feed_item--grid .c-trade_feed_item:not(:first-child) .c-trade_feed_item__synopsis {
  opacity: 0; }

@media (min-width: 64rem) {
  .c-trade_feed_item--grid:first-child .c-trade_feed_item__content {
    transform: none !important; } }

@media (min-width: 64rem) and (min-width: 1024px) {
  .c-trade_feed_item--grid:first-child .c-trade_feed_item__title {
    font-size: 2.25rem;
    margin-bottom: 0.75em; } }

@media (min-width: 64rem) {
  .c-trade_feed_item--grid:first-child .c-trade_feed_item__roundel {
    flex: 0 0 2.5rem;
    width: 2.5rem;
    height: 2.5rem; } }

.c-trades_feed.is-loaded .c-trades_feed__list--grid .c-trade_feed_item__synopsis {
  transition: opacity 0.35s cubic-bezier(0.3, 0, 0.25, 1); }

.c-trades_feed.is-loaded .c-trades_feed__list--grid .c-trade_feed_item__content {
  transition: transform 0.35s cubic-bezier(0.35, 0, 0.45, 1); }

/**
 * Items displayed in the list view
 */
.c-trades_feed__list--list .c-trade_feed_item {
  margin-bottom: 2.25rem; }

.c-trades_feed__list--list .c-trade_feed_item__link {
  display: flex;
  background: white;
  box-shadow: rgba(0, 0, 0, 0), 0 0 0;
  transition: box-shadow 0.3s cubic-bezier(0.35, 0, 0.45, 1); }
  .c-trades_feed__list--list .c-trade_feed_item__link:hover, .c-trades_feed__list--list .c-trade_feed_item__link:focus {
    box-shadow: rgba(0, 0, 0, 0.1) 0 50px 40px -40px, rgba(0, 0, 0, 0.1) 0 10px 10px -10px; }
    .c-trades_feed__list--list .c-trade_feed_item__link:hover .c-trade_feed_item__roundel, .c-trades_feed__list--list .c-trade_feed_item__link:focus .c-trade_feed_item__roundel {
      opacity: 1; }

.c-trades_feed__list--list .c-trade_feed_item__list_img {
  flex: 0 0 auto;
  width: 25%;
  margin-right: 8%; }

.c-trades_feed__list--list .c-trade_feed_item__title {
  font-family: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 1.5rem;
  margin-bottom: 1em; }

.c-trades_feed__list--list .c-trade_feed_item__synopsis {
  color: #1a1a1a; }
  @media (min-width: 1440px) {
    .c-trades_feed__list--list .c-trade_feed_item__synopsis {
      font-size: 1.125rem; } }

.c-trades_feed__list--list .c-trade_feed_item__content {
  padding: 1.75rem 0;
  transform: none !important; }

.c-trades_feed__list--list .c-trade_feed_item__roundel {
  margin-left: 1.75rem;
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  align-self: center; }

/**
 * COMPONENTS.TRADES.SEARCH
 *
 * @description : Advance search for trades feed
 *
 */
.c-trades_feed_search {
  font-size: 1.0625rem;
  font-family: "Graphik", "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
  padding-bottom: 1rem;
  margin-bottom: 3rem;
  border-bottom: 1px solid #999;
  margin-right: 1rem; }
  .c-trades_feed_search a {
    color: #000;
    cursor: pointer; }
  .c-trades_feed_search .selected {
    font-weight: bold; }

.c-trades_feed_search__open_btn {
  white-space: nowrap;
  font-size: 1.0625rem;
  display: flex;
  align-items: center; }

.c-trades_feed_search__close_btn {
  float: right;
  font-weight: bold; }

.c-trades_feed_search__section {
  margin-bottom: 2rem; }

.c-trades_feed_search__section--two-column {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  justify-content: space-between; }

.c-trades_feed_search__heading {
  font-weight: bold;
  margin-bottom: 1rem; }

.c-trades_feed_search__list {
  margin: 8px 0; }
  @media (min-width: 480px) {
    .c-trades_feed_search__list {
      display: flex;
      flex-wrap: wrap; }
      .c-trades_feed_search__list li {
        flex-basis: unset; }
        .c-trades_feed_search__list li:not(:last-of-type)::after {
          content: "|";
          margin-left: 8px;
          margin-right: 8px; } }

.c-trades_feed_search__list_column {
  margin: 8px 0;
  display: flex;
  flex-wrap: wrap;
  max-width: 900px; }
  .c-trades_feed_search__list_column li {
    flex-basis: 100%;
    flex-shrink: 0;
    padding-right: 1rem; }
    @media (min-width: 480px) {
      .c-trades_feed_search__list_column li {
        flex-basis: 50%; } }
    @media (min-width: 1024px) {
      .c-trades_feed_search__list_column li {
        flex-basis: 33.33%; } }

/**
 *  8. UTILITIES
 */
[class^="u-icon_"]::before,
[class*=" u-icon_"]::before {
  display: inline-block;
  font-size: 1.285em;
  font-family: "convention-icons";
  font-style: normal;
  speak: none;
  font-weight: normal;
  -webkit-font-smoothing: antialiased; }

/* Venue Layout Options */
.u-icon_boardroom::before {
  content: "\e00f"; }

.u-icon_banquet::before {
  content: "\e010"; }

.u-icon_cabaret::before {
  content: "\e00a"; }

.u-icon_additional-meeting-rooms {
  content: "\e00f"; }

.u-icon_activities::before {
  content: "\e004"; }

.u-icon_on-site-audiovisual-services::before {
  content: "\e006"; }

.u-icon_on-site-catering::before {
  content: "\e008"; }

.u-icon_parking::before {
  content: "\e011"; }

.u-icon_classroom::before {
  content: "\e00b"; }

.u-icon_cocktail::before {
  content: "\e00c"; }

.u-icon_theatre::before {
  content: "\e00d"; }

.u-icon_u-shape::before {
  content: "\e00e"; }

.u-icon_lounge::before {
  content: "\e019"; }

/* Facility Layout Options */
.u-icon_gallery:before {
  content: "\e004"; }

.u-icon_video:before {
  content: "\e005"; }

.u-icon_audio:before {
  content: "\e006"; }

.u-icon_wifi:before {
  content: "\e007"; }

.u-icon_food:before {
  content: "\e008"; }

.u-icon_transport:before {
  content: "\e011"; }

.u-icon_quote:before {
  content: "\e012"; }

.u-icon_marker:before {
  content: "\e013"; }

.u-icon_search:before {
  content: "\e014"; }

.u-icon_home:before {
  content: "\e015"; }

.u-icon_close:before {
  content: "\e018"; }

.u-icon_heartspeechbubble:before {
  content: "\e01a"; }

.u-icon_accommodation:before {
  content: "\e01b"; }

.u-icon_exhibitionservices:before {
  content: "\e01c"; }

.u-icon_bus:before {
  content: "\e01d"; }

.u-icon_decorate:before {
  content: "\e01e"; }

.u-icon_trade-booths:before {
  content: "\e904"; }

.u-icon_cycling:before,
.u-icon_hotballoon:before,
.u-icon_skiing:before,
.u-icon_mountain:before,
.u-icon_whale:before {
  font-family: "convention-v2-icons"; }

.u-icon_cycling:before {
  content: "\e02d"; }

.u-icon_additional-meeting-rooms::before {
  content: "\e00f"; }

.u-icon_hotballoon:before {
  content: "\e021"; }

.u-icon_mountain:before {
  content: "\e016"; }

.u-icon_skiing:before {
  content: "\e010"; }

.u-icon_whale:before {
  content: "\e003"; }

/* social */
.u-icon_facebook:before {
  content: "\e000"; }

.u-icon_twitter:before {
  content: "\e001"; }

.u-icon_email:before {
  content: "\e002"; }

.u-icon_wechat:before {
  content: "\e900"; }

.u-icon_googleplus:before {
  content: "\e901"; }

.u-icon_instagram:before {
  content: "\e902"; }

.u-icon_linkedin:before {
  content: "\e903"; }

.u-icon_pdf:before {
  content: "\e600"; }

.u-icon_youtube:before {
  content: "\e016"; }

.u-icon_blog:before {
  content: "\e017"; }

.u-icon_flickr:before {
  content: "\e009"; }

/**
 * UTILITIES.LAYOUT
 *
 * @description : These classes trump other preceeding styles.
 *                Userful for quickly applying common adjustments.
 */
.u-mt--xs {
  margin-top: 0.5rem !important; }

.u-mt--sm {
  margin-top: 0.75rem !important; }
  @media (min-width: 768px) {
    .u-mt--sm {
      margin-top: 1rem !important; } }

.u-mt--md {
  margin-top: 1rem !important; }
  @media (min-width: 768px) {
    .u-mt--md {
      margin-top: 2rem !important; } }

.u-mt--lg {
  margin-top: 1.5rem !important; }
  @media (min-width: 768px) {
    .u-mt--lg {
      margin-top: 3rem !important; } }

.u-mt--xl {
  margin-top: 2rem !important; }
  @media (min-width: 768px) {
    .u-mt--xl {
      margin-top: 4rem !important; } }

.u-mt--xxl {
  margin-top: 4rem !important; }
  @media (min-width: 768px) {
    .u-mt--xxl {
      margin-top: 8.75rem !important; } }

.u-mb--xs {
  margin-bottom: 0.5rem !important; }

.u-mb--sm {
  margin-bottom: 0.75rem !important; }
  @media (min-width: 768px) {
    .u-mb--sm {
      margin-bottom: 1rem !important; } }

.u-mb--md {
  margin-bottom: 1rem !important; }
  @media (min-width: 768px) {
    .u-mb--md {
      margin-bottom: 2rem !important; } }

.u-mb--lg {
  margin-bottom: 1.5rem !important; }
  @media (min-width: 768px) {
    .u-mb--lg {
      margin-bottom: 3rem !important; } }

.u-mb--xl {
  margin-bottom: 2rem !important; }
  @media (min-width: 768px) {
    .u-mb--xl {
      margin-bottom: 4rem !important; } }

.u-mb--xxl {
  margin-bottom: 4rem !important; }
  @media (min-width: 768px) {
    .u-mb--xxl {
      margin-bottom: 8.75rem !important; } }

.u-mr--sm {
  margin-right: 1rem !important; }

.u-pt--sm {
  padding-top: 0.75rem !important; }
  @media (min-width: 768px) {
    .u-pt--sm {
      padding-top: 1rem !important; } }

.u-pt--xl {
  padding-top: 2rem !important; }
  @media (min-width: 768px) {
    .u-pt--xl {
      padding-top: 4rem !important; } }

.u-offset-anchor {
  margin-top: -70px;
  padding-top: 70px; }
  @media (min-width: 768px) {
    .u-offset-anchor {
      margin-top: -150px;
      padding-top: 150px; } }

.u-flex {
  display: flex; }

.u-flex-start {
  display: flex;
  align-items: flex-start; }

.u-flex-end {
  display: flex;
  align-items: flex-end; }

/**
 * UTILITIES.TYPE
 *
 * @description : These classes trump other preceeding styles.
 *                Userful for quickly applying common adjustments.
 */
.u-tc {
  text-align: center; }

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

.u-bold {
  font-weight: bold; }

.u-normal {
  font-weight: normal; }

.u-light {
  font-weight: 300; }

@media (min-width: 768px) {
  .u-tr--md {
    text-align: right; } }

/**
 * COMPONENTS.VALIDATION
 *
 * @description : Validation styles for form elements
 *
 */
p.u-error,
.u-error_message {
  color: #c60000;
  font-size: 0.8125rem;
  padding: 0.5rem 0;
  margin: 0; }

input[type="radio"].u-has_error,
input[type="radio"].u-error + label,
input[type="checkbox"].u-has_error,
input[type="checkbox"].u-error + label {
  color: #c60000; }

input[type="text"].u-has_error, input[type="text"].u-error,
input[type="email"].u-has_error,
input[type="email"].u-error,
input[type="password"].u-has_error,
input[type="password"].u-error,
input[type="tel"].u-has_error,
input[type="tel"].u-error,
input[type="search"].u-has_error,
input[type="search"].u-error,
input[type="url"].u-has_error,
input[type="url"].u-error,
select.u-has_error,
select.u-error,
textarea.u-has_error,
textarea.u-error {
  border-color: #c60000;
  border-color: #c71a1c;
  box-shadow: rgba(199, 26, 28, 0.4) 0 0 2px; }

.field-validation-error {
  color: #c60000;
  display: block;
  margin: 0.5em 0; }

/**
 * UTILITIES.VISUALLY-HIDE
 *
 * @description : Visually hide an element but leave it accessible for assistive tech
 *
 */
.u-vis_hide {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

.u-hide {
  display: none; }

.u-tablet-only {
  display: none; }
  @media (min-width: 768px) {
    .u-tablet-only {
      display: initial; }
      .u-tablet-only.u-flex {
        display: flex; } }
    @media (min-width: 768px) and (min-width: 1024px) {
      .u-tablet-only.u-flex {
        display: none; } }
  @media (min-width: 1024px) {
    .u-tablet-only {
      display: none; } }

.u-mobile-only {
  display: none; }
  @media (min-width: 480px) {
    .u-mobile-only {
      display: none; } }

.u-no-tablet {
  display: initial; }
  @media (min-width: 768px) {
    .u-no-tablet {
      display: none; } }
  @media (min-width: 1024px) {
    .u-no-tablet {
      display: initial; } }

/*# sourceMappingURL=data:application/json;base64,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QixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjs7Ozs7RUFLRSxrQ0FBa0MsRUFBRTs7QUFFdEM7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEIsV0FBVztBQUNYO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCOzs7OztFQUtFO0FBQ0Y7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw4QkFBOEIsRUFBRTtFQUNoQztJQUNFO01BQ0UsMkJBQTJCLEVBQUUsRUFBRTs7QUFFckM7RUFDRSwyQkFBMkIsRUFBRTtFQUM3QjtJQUNFO01BQ0UsMkJBQTJCLEVBQUUsRUFBRTs7QUFFckM7RUFDRSw2QkFBNkIsRUFBRTtFQUMvQjtJQUNFO01BQ0UsMkJBQTJCLEVBQUUsRUFBRTs7QUFFckM7RUFDRSwyQkFBMkIsRUFBRTtFQUM3QjtJQUNFO01BQ0UsMkJBQTJCLEVBQUUsRUFBRTs7QUFFckM7RUFDRSwyQkFBMkIsRUFBRTtFQUM3QjtJQUNFO01BQ0UsOEJBQThCLEVBQUUsRUFBRTs7QUFFeEM7RUFDRSxnQ0FBZ0MsRUFBRTs7QUFFcEM7RUFDRSxpQ0FBaUMsRUFBRTtFQUNuQztJQUNFO01BQ0UsOEJBQThCLEVBQUUsRUFBRTs7QUFFeEM7RUFDRSw4QkFBOEIsRUFBRTtFQUNoQztJQUNFO01BQ0UsOEJBQThCLEVBQUUsRUFBRTs7QUFFeEM7RUFDRSxnQ0FBZ0MsRUFBRTtFQUNsQztJQUNFO01BQ0UsOEJBQThCLEVBQUUsRUFBRTs7QUFFeEM7RUFDRSw4QkFBOEIsRUFBRTtFQUNoQztJQUNFO01BQ0UsOEJBQThCLEVBQUUsRUFBRTs7QUFFeEM7RUFDRSw4QkFBOEIsRUFBRTtFQUNoQztJQUNFO01BQ0UsaUNBQWlDLEVBQUUsRUFBRTs7QUFFM0M7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSwrQkFBK0IsRUFBRTtFQUNqQztJQUNFO01BQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFdEM7RUFDRSw0QkFBNEIsRUFBRTtFQUM5QjtJQUNFO01BQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFdEM7RUFDRSxpQkFBaUI7RUFDakIsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRTtNQUNFLGtCQUFrQjtNQUNsQixrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhO0VBQ2IsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0UsYUFBYTtFQUNiLHFCQUFxQixFQUFFOztBQUV6Qjs7Ozs7RUFLRTtBQUNGO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0U7SUFDRSxpQkFBaUIsRUFBRSxFQUFFOztBQUV6Qjs7Ozs7RUFLRTtBQUNGOztFQUVFLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLFNBQVMsRUFBRTs7QUFFYjs7OztFQUlFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7Ozs7Ozs7Ozs7OztFQWVFLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsMENBQTBDLEVBQUU7O0FBRTlDO0VBQ0UsY0FBYztFQUNkLGNBQWM7RUFDZCxlQUFlLEVBQUU7O0FBRW5COzs7OztFQUtFO0FBQ0Y7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsVUFBVTtFQUNWLFlBQVk7RUFDWixVQUFVO0VBQ1YsU0FBUyxFQUFFOztBQUViO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTtFQUNmO0lBQ0U7TUFDRSxnQkFBZ0IsRUFBRTtNQUNsQjtRQUNFLGFBQWEsRUFBRSxFQUFFO0lBQ3JCO01BQ0U7UUFDRSxhQUFhLEVBQUUsRUFBRTtFQUN2QjtJQUNFO01BQ0UsYUFBYSxFQUFFLEVBQUU7O0FBRXZCO0VBQ0UsYUFBYSxFQUFFO0VBQ2Y7SUFDRTtNQUNFLGFBQWEsRUFBRSxFQUFFOztBQUV2QjtFQUNFLGdCQUFnQixFQUFFO0VBQ2xCO0lBQ0U7TUFDRSxhQUFhLEVBQUUsRUFBRTtFQUNyQjtJQUNFO01BQ0UsZ0JBQWdCLEVBQUUsRUFBRSIsImZpbGUiOiJtYXN0ZXIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXHJcbiAqIE1BU1RFUi5TQ1NTXHJcbiAqXHJcbiAqIEBQcm9qZWN0ICAgICA6IFByb2plY3QgTmFtZVxyXG4gKiBAQXV0aG9yICAgICAgOiBBdXRob3JOYW1lIFthdXRob3IubmFtZUBudmludGVyYWN0aXZlLmNvbV1cclxuICpcclxuICovXG5Admlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB6b29tOiAxOyB9XG5cbi8qQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvZGlzdC9jc3Mvc3dpcGVyXCI7Ki9cbi8qKlxyXG4gKiAxLiBTRVRUSU5HU1xyXG4gKi9cbi8qKlxyXG4gKiBTRVRUSU5HUy5BTklNQVRJT05TXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IEtleWZyYW1lIGFuaW1hdGlvbnMgZm9yIHRoaXMgc2l0ZVxyXG4gKlxyXG4gKi9cbi8qKlxyXG4gKiBTRVRUSU5HUy5CQVNFXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IEtleSBhcHBsaWNhdGlvbiB2YXJpYWJsZXMgYW5kIHNldHRpbmdzXHJcbiAqXHJcbiAqL1xuLyoqXHJcbiAqIFNFVFRJTkdTLkJSRUFLUE9JTlRTXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IERlZmluZSBtYWpvciBicmVha3BvaW50c1xyXG4gKlxyXG4gKi9cbi8qKlxyXG4gICAgZS5nLlxyXG4gICAgLnRoaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBncmVlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuKi9cbi8qKlxyXG4gKiBTRVRUSU5HUy5DT0xPUlNcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogQ29sb3IgdmFyaWFibGUgZGVmaW5pdGlvbnNcclxuICpcclxuICovXG4vKipcclxuICogTWFpbiBDb2xvdXJzXHJcbiAqL1xuLyoqXHJcbiAqIEJyYW5kIENvbG91cnNcclxuICovXG4vKipcclxuICogVVgvQWNjZXNzaWJpbGl0eS9WYWxpZGF0aW9uIGNvbG9yc1xyXG4gKi9cbi8qKlxyXG4gKiBTRVRUSU5HUy5FQVNJTkdcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogQ3VzdG9tIGVhc2luZyBmdW5jdGlvbnNcclxuICpcclxuICovXG4vKipcclxuICogU0VUVElOR1MuR1JJRFxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBTZXR0aW5ncyB1c2VkIGluIGdyaWQgY2FsY3VsYXRpb25zXHJcbiAqXHJcbiAqL1xuLyoqXHJcbiAqIEdFTkVSSUMuRk9OVC5CRSBWSUVUTkFNIFBST1xyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOlxyXG4gKlxyXG4gKi9cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JlIFZpZXRuYW0gUHJvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9iZXZpZXRuYW1wcm8vdjEwL1FkVk1TVEF5TEZ5ZWdfSURXdk9KbVZFU19IU01JRzg2UmIwYmN3LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzAxMjgtMDEyOSwgVSswMTY4LTAxNjksIFUrMDFBMC0wMUExLCBVKzAxQUYtMDFCMCwgVSsxRUEwLTFFRjksIFUrMjBBQjsgfVxuXG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JlIFZpZXRuYW0gUHJvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9iZXZpZXRuYW1wcm8vdjEwL1FkVk1TVEF5TEZ5ZWdfSURXdk9KbVZFU19IU01JRzg3UmIwYmN3LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyQUYsIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7IH1cblxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JlIFZpZXRuYW0gUHJvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9iZXZpZXRuYW1wcm8vdjEwL1FkVk1TVEF5TEZ5ZWdfSURXdk9KbVZFU19IU01JRzgxUmIwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiY29udmVudGlvbi1pY29uc1wiO1xuICBzcmM6IHVybChcIi9mb250cy9jb252ZW50aW9uLWljb25zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2NvbnZlbnRpb24tdjItaWNvbnMnO1xuICBzcmM6IHVybChcIi9mb250cy9jb252ZW50aW9uLXYyLWljb25zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qKlxyXG4gKiBHRU5FUklDLkZPTlQuR1JBUEhJS1xyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOlxyXG4gKlxyXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHcmFwaGlrXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi9mb250cy9HcmFwaGlrL0dyYXBoaWstTGlnaHQtV2ViLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL0dyYXBoaWsvR3JhcGhpay1MaWdodC1XZWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdyYXBoaWtcIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0dyYXBoaWsvR3JhcGhpay1SZWd1bGFyLVdlYi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9HcmFwaGlrL0dyYXBoaWstUmVndWxhci1XZWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdyYXBoaWtcIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0dyYXBoaWsvR3JhcGhpay1NZWRpdW0tV2ViLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL0dyYXBoaWsvR3JhcGhpay1NZWRpdW0tV2ViLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHcmFwaGlrXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgc3JjOiB1cmwoXCIvZm9udHMvR3JhcGhpay9HcmFwaGlrLUJvbGQtV2ViLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL0dyYXBoaWsvR3JhcGhpay1Cb2xkLVdlYi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgfVxuXG4vKipcclxuICogR0VORVJJQy5GT05ULlNIQVJQU0FOU1xyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOlxyXG4gKlxyXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NoYXJwIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBzcmM6IHVybChcIi9mb250cy9TaGFycCBTYW5zL1NoYXJwU2Fucy1Cb2xkLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi9mb250cy9TaGFycCBTYW5zL1NoYXJwU2Fucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL1NoYXJwIFNhbnMvU2hhcnBTYW5zLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG4vKipcclxuICogU0VUVElOR1MuWklOREVYXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6XHJcbiAqXHJcbiAqL1xuLyoqXHJcbiAqICAyLiBUT09MU1xyXG4gKi9cbi8qKlxyXG4gKiBUT09MUy5GVU5DVElPTlNcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogQ29tbW9uIGZ1bmN0aW9uc1xyXG4gKi9cbi8qKlxyXG4gKiBTdHJpcCBVbml0XHJcbiAqICBAZGVzYyAgICAgICA6IFN0cmlwcyB0aGUgdW5pdCBmcm9tIGEgdmFsdWUgdG8gd2UgY2FuIHVzZSBpdCBmb3IgY2FsY3VsYXRpb25zXHJcbiAqICBAc291cmNlICAgICA6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy9zdHJpcC11bml0LWZ1bmN0aW9uL1xyXG4gKiAgQHBhcmFtICAgICAgOiAkbnVtIC0gTnVtYmVyIHRvIHJlbW92ZSB1bml0IGZyb21cclxuICogIEByZXR1cm4gICAgIDogVW5pdGxlc3MgdmFsdWVcclxuICovXG4vKipcclxuICogIFJFTSBDYWxjXHJcbiAqICBAZGVzYyAgICAgIDogQ29udmVydHMgcHggdmFsdWVzIHRvIFJFTXNcclxuICogIEBwYXJhbSAgICAgOiAkdmFsIC0gVGhlIHZhbHVlIHRvIGNvbnZlcnQgKHVzdWFsbHkgcGFzc2VkIGluIHB4IGJ1dCB1bml0IG1heSBiZSBvbWl0dGVkKVxyXG4gKiAgQHBhcmFtICAgICA6ICRiYXNlIOKAkyBPcHRpb25hbCBwYXJhbWV0ZXIsIHBhc3NlZCBpZiB5b3UnZCBsaWtlIHRvIGNhbGN1bGF0ZSB3aXRoIGEgZGlmZmVyZW50IGJhc2UgZm9udCBzaXplXHJcbiAqICBAcGFyYW0gICAgIDogJGJhc2UtZm9udC1zaXplIOKAkyBUaGUgZGVmYXVsdCBmb250IHNpemUgKGRlZmluZWQgaW4gX3NldHRpbmdzLmJhc2Uuc2NzcylcclxuICogIEByZXR1cm4gICAgOiAkcmVtcyAtIHJlbS1jb252ZXJ0ZWQgdmFsdWVcclxuICovXG4vKipcclxuICogIERlY2ltYWwtUm91bmRcclxuICogIEBkZXNjICAgICAgOiBSb3VuZHMgYSBmbG9hdGluZyBwb2ludCBudW1iZXIgdG8gdGhlIG5lYXJlc3Qgd2hvbGUgbnVtYmVyXHJcbiAqICBAcGFyYW0gICAgIDogJG51bWJlciAtIFRoZSBudW1iZXIgdG8gYmUgcm91bmRlZC4gbXVzdCBiZSB1bml0bGVzcy5cclxuICovXG4vKipcclxuICogIERlY2ltYWwtRmxvb3JcclxuICogIEBkZXNjICAgICAgOiBSb3VuZHMgYSBmbG9hdGluZyBwb2ludCBudW1iZXIgZG93biB0byB0aGUgbmVhcmVzdCB3aG9sZSBudW1iZXJcclxuICovXG4vKipcclxuICogU3BhY2VyXHJcbiAqIEBkZXNjICAgICA6IFJldHVybnMgYSBzaW1wbGUgbXVsdGlwbGVkIHZhbHVlLCBjb252ZXJ0ZWQgdG8gcmVtXHJcbiAqL1xuLyoqXHJcbiAqIFRPT0xTLkFOSU1BVElPTlNcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogRGVmYXVsdCBsaWJyYXJ5IGZvciBzaW1wbGUgYW5pbWF0aW9uc1xyXG4gKlxyXG4gKi9cbi5qcyBbZGF0YS1hbmltXSB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmpzIFtkYXRhLWFuaW1dLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLyoqXHJcbiAqICBOT1RFOiBEdXJhdGlvbiBhbmQgZGVsYXkgYXJlIHNldCBieSBkYXRhLWF0dHJpYnV0ZXMuXHJcbiAqICBEZWZhdWx0IER1cmF0aW9uID0gMXNcclxuICogIERlZmF1bHQgRGVsYXkgPSAwc1xyXG4gKi9cbltkYXRhLWFuaW09J2ZhZGUtaW4nXSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgY3ViaWMtYmV6aWVyKDAuMywgMCwgMC4yNSwgMSk7IH1cblxuW2RhdGEtYW5pbT0nc2xpZGUtdXAtaW4nXSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgY3ViaWMtYmV6aWVyKDAuMywgMCwgMC4yNSwgMSksIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC4zLCAwLCAwLjI1LCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7IH1cbiAgW2RhdGEtYW5pbT0nc2xpZGUtdXAtaW4nXS5pcy12aXNpYmxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuW2RhdGEtYW5pbT0nc2xpZGUtZG93bi1pbiddIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBjdWJpYy1iZXppZXIoMC4zLCAwLCAwLjI1LCAxKSwgdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjMsIDAsIDAuMjUsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7IH1cbiAgW2RhdGEtYW5pbT0nc2xpZGUtZG93bi1pbiddLmlzLXZpc2libGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG5bZGF0YS1hbmltPSdzbGlkZS1yaWdodC1pbiddIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjY1cyBjdWJpYy1iZXppZXIoMC4zLCAwLCAwLjI1LCAxKSwgdHJhbnNmb3JtIDAuNjVzIGN1YmljLWJlemllcigwLjMsIDAsIDAuMjUsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwJSk7IH1cbiAgW2RhdGEtYW5pbT0nc2xpZGUtcmlnaHQtaW4nXS5pcy12aXNpYmxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuW2RhdGEtYW5pbT0nc2NhbGV4LWxlZnQtaW4nXSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgY3ViaWMtYmV6aWVyKDAuMywgMCwgMC4yNSwgMSksIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC4zLCAwLCAwLjI1LCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlOyB9XG4gIFtkYXRhLWFuaW09J3NjYWxleC1sZWZ0LWluJ10uaXMtdmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cblxuW2RhdGEtYW5pbT0nc2NhbGV4LWNlbnRlci1pbiddIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjY1cyBjdWJpYy1iZXppZXIoMC4zLCAwLCAwLjI1LCAxKSwgdHJhbnNmb3JtIDAuNjVzIGN1YmljLWJlemllcigwLjMsIDAsIDAuMjUsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuICBbZGF0YS1hbmltPSdzY2FsZXgtY2VudGVyLWluJ10uaXMtdmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cblxuW2RhdGEtYW5pbT0nem9vbS1pbiddIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjY1cyBjdWJpYy1iZXppZXIoMC4zLCAwLCAwLjI1LCAxKSwgdHJhbnNmb3JtIDAuNjVzIGN1YmljLWJlemllcigwLjMsIDAsIDAuMjUsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG4gIFtkYXRhLWFuaW09J3pvb20taW4nXS5pcy12aXNpYmxlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuXG5bZGF0YS1hbmltPSd6b29tLW91dCddIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjY1cyBjdWJpYy1iZXppZXIoMC4zLCAwLCAwLjI1LCAxKSwgdHJhbnNmb3JtIDAuNjVzIGN1YmljLWJlemllcigwLjMsIDAsIDAuMjUsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG4gIFtkYXRhLWFuaW09J3pvb20tb3V0J10uaXMtdmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cblxuLyoqXHJcbiAqIFRPT0xTLk1JWElOLkhFQURJTkctU0NBTEVcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogR2VuZXJhdGVzIGhlYWRpbmcgc2l6ZXMsIHRoZWlyIGxpbmUgaGVpZ2h0cyBhbmQgYm90dG9tIG1hcmdpbnMgZnJvbSB0aGUgYmFzZSBmb250IHNpemUgYW5kIGEgbXVsdGlwbGllclxyXG4gKiAgICAgICAgICAgICAgICBSZXVzZWFibGUgY2xhc3NlcyBhcmUgYWxzbyBnZW5lcmF0ZWRcclxuICpcclxuICovXG4vKipcclxuICogVE9PTFMuTUlYSU4uSE9SSVpPTlRBTC1PRkZTRVRcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogQ3JlYXRlcyBhIGJ1ZmZlciBiZXR3ZWVuIHRoZSBsZWZ0IGFuZCByaWdodCBvZiBjb250ZW50IGFuZCB0aGUgdmlld3BvcnQgYm91bmRzXHJcbiAqXHJcbiAqL1xuLyoqXHJcbiAqIFRPT0xTLk1JWElOLlBPU0lUSU9OXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6ICBTZXRzIHRvcCwgcmlnaHQsIGJvdHRvbSBhbmQgbGVmdCB2YWx1ZXMgZm9yIGFuIGVsZW1lbnRcclxuICogQG5vdGU6IFBhc3MgJ251bGwnIGFzIGFuIGFyZ3VtZW50IHRvIGVuc3VyZSB0aGF0IHZhbHVlIGlzbid0IHNldFxyXG4gKlxyXG4gKi9cbi8qKlxyXG4gKiBUT09MUy5NSVhJTi5GVUxMLVdJRFRIXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IE1ha2VzIGEgZnVsbC1icm93c2VyLXdpZHRoIGNvbnRhaW5lciB3aGVuIHdlJ3JlIGluc2lkZSBhIGxpbWl0ZWQtd2lkdGggcGFyZW50XHJcbiAqXHJcbiAqL1xuLyoqXHJcbiAqIFRPT0xTLk1JWElOLkNMRUFSRklYXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IEZvcmNlIGFuIGVsZW1lbnQgdG8gc2VsZi1jbGVhciBmbG9hdGVkIGNoaWxkcmVuXHJcbiAqXHJcbiAqL1xuLyoqXHJcbiAqIFRPT0xTLk1JWElOLkJBU0VMSU5FX0dSSURcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogIEFkZHMgYSBiYXNlbGluZSBncmlkIGZvciBzZXR0aW5nIHR5cGUuXHJcbiAqICAgICAgICAgICAgICAgICBVc2VkIGluIGRldmVsb3BtZW50IG9ubHkuXHJcbiAqXHJcbiAqL1xuLyoqXHJcbiAqIEBwYXJhbSAkc3BhY2luZyAgICAgICAgICAgIFNldCB0aGUgZGVzaXJlZCBsaW5lIGhlaWdodCBvZiB0aGUgZ3JpZC4gRGVmYXVsdHMgdG8gMjBweFxyXG4gKi9cbi8qKlxyXG4gKiBUT09MUy5JTUFHRS1PVkVSTEFZXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6XHJcbiAqXHJcbiAqL1xuLyoqXHJcbiAqIFRPT0xTLkNBUkQtVU5ERVJMSU5FXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IEFkZHMgYSBjZW50cmVkIHJlZCB1bmRlcmxpbmUgdGhhdCBhcHBlYXJzIHdoZW4gaG92ZXJpbmcgdGhlIHBhcmVudFxyXG4gICAgICAgICAgICAgICAgICBVc2VkIG9uIGNhcmQtbWVkaXVtLCBjYXJkLXRpbGUgYW5kIGNhcmQtYW5udWFsLXJlcG9ydFxyXG4gKlxyXG4gKi9cbi8qKlxyXG4gKiAzLiBHRU5FUklDXHJcbiAqL1xuLyoqXHJcbiAqIEdFTkVSSUMuUkVTRVRcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogIEluY2x1ZGUgeW91ciBkZXNpcmVkIHJlc2V0IGhlcmUuXHJcbiAqICAgICAgICAgICAgICAgICBEZWZhdWx0IGlzIEVyaWMgTWV5ZXIncyByZXNldFxyXG4gKlxyXG4gKi9cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxucGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxyXG4gKiBHRU5FUklDLlNFTENUSU9OXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6XHJcbiAqXHJcbiAqL1xuLyoqXHJcbiAqIFNldCBzZWxlY3Rpb24gc3R5bGVzXHJcbiAqL1xuOjotd2Via2l0LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi8qKlxyXG4gKiBHRU5FUklDLkJPWFNJWklOR1xyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBTZXRzIGdsb2JhbCBib3gtc2l6aW5nXHJcbiAqIEByZWZlcmVuY2UgICA6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xyXG4gKlxyXG4gKi9cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qKlxyXG4gKiAgNC4gRUxFTUVOVFNcclxuICogIEJhc2ljIHN0eWxlcyBmb3IgcmF3IEhUTUwgZWxlbWVudHNcclxuICogIE5vIGNsYXNzZXMgaGVyZVxyXG4gKi9cbi8qKlxyXG4gKiBFTEVNRU5UUy5CQVNFXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IEJhc2UgZWxlbWVudCBzdHlsZXNcclxuICpcclxuICovXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIGh0bWwge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvOyB9IH1cblxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICBib2R5LmRldl90eXBlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMGZmIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMXB4KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDI0cHg7IH1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTk5LCAyNiwgMjgsIDAuODUpO1xuICBjb2xvcjogI2ZmZjsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTk5LCAyNiwgMjgsIDAuODUpO1xuICBjb2xvcjogI2ZmZjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuaHIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBtYXJnaW46IDNyZW0gMDsgfVxuXG5ib2R5LmlzLWtleW5hdiBhOmZvY3VzLFxuYm9keS5pcy1rZXluYXYgYnV0dG9uOmZvY3VzLFxuYm9keS5pcy1rZXluYXYgaW5wdXQ6Zm9jdXMsXG5ib2R5LmlzLWtleW5hdiB0ZXh0YXJlYTpmb2N1cyxcbmJvZHkuaXMta2V5bmF2IHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IHJnYmEoMTk5LCAyNiwgMjgsIDAuNikgM3B4IHNvbGlkO1xuICBvdXRsaW5lLW9mZnNldDogNXB4OyB9XG5cbmJvZHkuaXMta2V5bmF2IGE6YWN0aXZlLFxuYm9keS5pcy1rZXluYXYgYnV0dG9uOmFjdGl2ZSxcbmJvZHkuaXMta2V5bmF2IGlucHV0OmFjdGl2ZSxcbmJvZHkuaXMta2V5bmF2IHRleHRhcmVhOmFjdGl2ZSxcbmJvZHkuaXMta2V5bmF2IHNlbGVjdDphY3RpdmUge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuW3YtY2xvYWtdIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHZpc2liaWxpdHkgMC41cyBlYXNlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuc3ZnIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLyoqXHJcbiAqIEVMRU1FTlRTLkRJU0FCTEVEXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IERlZmF1bHQgc3R5bGVzIGZvciBkaXNhYmxlZCBlbGVtZW50c1xyXG4gKlxyXG4gKi9cbi5kaXNhYmxlZCxcbio6ZGlzYWJsZWQsXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qKlxyXG4gKiBFTEVNRU5UUy5GT1JNU1xyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBDb3JlIGZvcm0gc3R5bGVzXHJcbiAqXHJcbiAqL1xuZm9ybSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmZpZWxkc2V0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgbGFiZWwuYWxpZ25lZCB7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sIHNlbGVjdCwgdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgcGFkZGluZzogMWVtIDEuNWVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjQ1LCAxKSwgYm9yZGVyIDAuMTVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjQ1LCAxKTsgfVxuICBpbnB1dDpob3Zlclt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXQ6aG92ZXJbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dDpob3Zlclt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXQ6aG92ZXJbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dDpob3Zlclt0eXBlPVwidGVsXCJdLFxuICBpbnB1dDpob3Zlclt0eXBlPVwic2VhcmNoXCJdLFxuICBpbnB1dDpob3Zlclt0eXBlPVwidXJsXCJdLCBzZWxlY3Q6aG92ZXIsIHRleHRhcmVhOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjNzFhMWM7IH1cbiAgaW5wdXQ6Zm9jdXNbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0OmZvY3VzW3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXQ6Zm9jdXNbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0OmZvY3VzW3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXQ6Zm9jdXNbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXQ6Zm9jdXNbdHlwZT1cInNlYXJjaFwiXSxcbiAgaW5wdXQ6Zm9jdXNbdHlwZT1cInVybFwiXSwgc2VsZWN0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzcxYTFjO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06OnBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6cGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6cGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06OnBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjpwbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInVybFwiXTo6cGxhY2Vob2xkZXIsIHNlbGVjdDo6cGxhY2Vob2xkZXIsIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMTMsIDEzLCAxMywgMC4zNSk7IH1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDFlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvaWNvbnMvY2FsZW5kYXIuc3ZnXCIpO1xuICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICB3aWR0aDogMTJlbTtcbiAgZmxleDogMCAwIDEyZW07IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJpZ2h0IDFlbSBjZW50ZXIgbm8tcmVwZWF0IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjlcIiBoZWlnaHQ9XCI1XCIgdmlld0JveD1cIjAgMCA5IDVcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTAuMzgwMDA1IDAuMzE5ODI0SDguNzQwMDFMNC41NiA0LjQ5OTgyTDAuMzgwMDA1IDAuMzE5ODI0WlwiIGZpbGw9XCJibGFja1wiLz48L3N2Zz4nKTtcbiAgcGFkZGluZy1yaWdodDogM2VtOyB9XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG50ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDEwZW07XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cblxuLyoqKiBpUGhvbmUgYW5kIGlPUyBGb3JtIElucHV0IFpvb20gRml4ZXMgKioqL1xuLyogRml4IElucHV0IFpvb20gb24gZGV2aWNlcyBvbGRlciB0aGFuIGlQaG9uZSA1OiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKGRldmljZS1hc3BlY3QtcmF0aW86IDIgLyAzKSB7XG4gIHNlbGVjdCwgdGV4dGFyZWEsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cInVybFwiXSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLyogRml4IElucHV0IFpvb20gb24gaVBob25lIDUsIDVDLCA1UywgaVBvZCBUb3VjaCA1ZyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKGRldmljZS1hc3BlY3QtcmF0aW86IDQwIC8gNzEpIHtcbiAgc2VsZWN0LCB0ZXh0YXJlYSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4vKiBGaXggSW5wdXQgWm9vbSBvbiBpUGhvbmUgNiwgaVBob25lIDZzLCBpUGhvbmUgNyAgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChkZXZpY2UtYXNwZWN0LXJhdGlvOiAzNzUgLyA2NjcpIHtcbiAgc2VsZWN0LCB0ZXh0YXJlYSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4vKiBGaXggSW5wdXQgWm9vbSBvbiBpUGhvbmUgNiBQbHVzLCBpUGhvbmUgNnMgUGx1cywgaVBob25lIDcgUGx1cywgaVBob25lIDgsIGlQaG9uZSBYLCBYUywgWFMgTWF4ICAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKGRldmljZS1hc3BlY3QtcmF0aW86IDkgLyAxNikge1xuICBzZWxlY3QsIHRleHRhcmVhLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0ge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi8qKlxyXG4gKiBFTEVNRU5UUy5JTUFHRVNcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogQmFzaWMgaW1hZ2Ugc3R5bGVzXHJcbiAqXHJcbiAqL1xuLyoqXHJcbiAqICBTZXQgaW1hZ2VzIGZvciByZXNwb25zaXZlIHNpemluZ1xyXG4gKi9cbmltZyxcbnN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiBhdXRvOyB9XG5cbi51LWltYWdlX2NhcHRpb24sIC51LWltYWdlX2NhcHRpb24tLWJvdHRvbSwgLnUtaW1hZ2VfY2FwdGlvbi0tdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjI1KSAwIDFweCAzcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLnUtaW1hZ2VfY2FwdGlvbi0tYm90dG9tIHtcbiAgYm90dG9tOiAxMHB4OyB9XG5cbi51LWltYWdlX2NhcHRpb24tLXRvcCB7XG4gIHRvcDogMTBweDsgfVxuXG4udS1ydGUtaW1hZ2UtY2FwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMy41ZW0gMCAyMHB4IDA7IH1cblxuLyoqXHJcbiAqIEVMRU1FTlRTLlRZUEVcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogQmFzaWMgdHlwb2dyYXBoaWNhbCBzdHlsZXNcclxuICpcclxuICovXG5ib2R5IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjMGQwZDBkO1xuICBmb250LWZhbWlseTogXCJHcmFwaGlrXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjb2xvcjogIzFhMWExYTtcbiAgZm9udC1mYW1pbHk6IFwiR3JhcGhpa1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtOyB9XG5cbnAge1xuICBtYXJnaW46IDAgMCAxLjVlbSAwOyB9XG4gIHAgYSB7XG4gICAgY29sb3I6ICNjNzFhMWM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuNDUsIDEpOyB9XG4gICAgcCBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE5OSwgMjYsIDI4LCAwLjg1KTsgfVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKipcclxuICogIDUuIE9CSkVDVFNcclxuICogIFRoZXNlIGFyZSByZXBlYXRpbmcgdmlzdWFsL3N0cnVjdHVyYWwgcGF0dGVybnMgd2l0aCBubyAnZGVzaWduJyBhZGRlZFxyXG4gKiAgTXVzdCBiZSBidWlsdCB3aXRoIGNsYXNzZXMgb25seVxyXG4gKi9cbi5vLWNhcmRfc3RhY2sge1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLm8tY2FyZF9zdGFja19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtOyB9XG4gIC5vLWNhcmRfc3RhY2tfX2lubmVyID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODBweCkge1xuICAgICAgLm8tY2FyZF9zdGFja19faW5uZXIgPiAqIHtcbiAgICAgICAgZmxleDogMCAxIDQ5JTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxNXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAxLjE2NjY3JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm8tY2FyZF9zdGFja19faW5uZXIgPiAqIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuLyoqXHJcbiAqIE9CSkVDVFMuR1JJRFxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBUaGUgTlYgR3JpZFxyXG4gKiBAc2V0dGluZ3MgICAgOiBTZWUgLzEuc2V0dGluZ3MvX3NldHRpbmdzLmdyaWQuc2Nzc1xyXG4gKlxyXG4gKi9cbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqICBHUklEIFdJRFRIIENBTENVTEFUT1JcclxuICovXG4vKipcclxuICogR2VuZXJhbCBTdHlsZXNcclxuICovXG4uYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4vKipcclxuICogIEhlbHBlciBjbGFzc2VzIGZvciBub24tZ3JpZCBpdGVtcyBzbyB0aGV5IGZpdCBuaWNlbHkgd2l0aGluIHRoZSBncmlkXHJcbiAqL1xuLm5nLXAge1xuICBwYWRkaW5nLWxlZnQ6IDEuMTY2NjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjE2NjY3JTsgfVxuXG4vKipcclxuICogVGhlIEdyaWRcclxuICovXG4uZyB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zMWVtO1xuICAqbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgKndvcmQtc3BhY2luZzogLTAuNDNlbTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplc3BlZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLm5vLWZsZXhib3ggLmcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmctbSB7XG4gICAgbWFyZ2luOiAwIC0xLjE2NjY3JTsgfVxuXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiAgR1JJRCBJVEVNU1xyXG4gKi9cbi5naSxcbltjbGFzc149J2dpLSddIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmdpLXAge1xuICBwYWRkaW5nLWxlZnQ6IDEuMTY2NjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjE2NjY3JTsgfVxuXG4uZ2ktcHIge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjE2NjY3JTsgfVxuXG4uZ2ktcGwge1xuICBwYWRkaW5nLWxlZnQ6IDEuMTY2NjclOyB9XG5cbi5naS1tIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMTY2NjclO1xuICBtYXJnaW4tcmlnaHQ6IDEuMTY2NjclOyB9XG5cbi5naS1tbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjE2NjY3JTsgfVxuXG4uZ2ktbXIge1xuICBtYXJnaW4tcmlnaHQ6IDEuMTY2NjclOyB9XG5cbi5nLXZhbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmdpLXZhbSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZy12YWIge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmctdmFiIC5naSxcbi5nLXZhYiAuZ2ktcCxcbi5nLXZhYiAuZ2ktcGwsXG4uZy12YWIgLmdpLXByLFxuLmdpLWIge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4uZ2ktMSB7XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4vKiAgICAuZ2ktbS5naS0xIHtcclxuICAgICAgICB3aWR0aDogJHZhbHVlIC0gKCRndXR0ZXIgKiAyKTtcclxuICAgIH1cclxuICAgIC5naS1tci5naS0xLFxyXG4gICAgLmdpLW1yLmdpLTEge1xyXG4gICAgICAgIHdpZHRoOiAkdmFsdWUgLSAkZ3V0dGVyO1xyXG4gICAgfSovXG4uZ2ktaW4tMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4vKiAgICAgICAgLmdpLW0uZ2ktaW4tMSxcclxuICAgICAgICAuZ2ktbWwuZ2ktaW4tMSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdmFsdWUgKyAkZ3V0dGVyO1xyXG4gICAgICAgIH0qL1xuLmdpLTIge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi8qICAgIC5naS1tLmdpLTIge1xyXG4gICAgICAgIHdpZHRoOiAkdmFsdWUgLSAoJGd1dHRlciAqIDIpO1xyXG4gICAgfVxyXG4gICAgLmdpLW1yLmdpLTIsXHJcbiAgICAuZ2ktbXIuZ2ktMiB7XHJcbiAgICAgICAgd2lkdGg6ICR2YWx1ZSAtICRndXR0ZXI7XHJcbiAgICB9Ki9cbi5naS1pbi0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4vKiAgICAgICAgLmdpLW0uZ2ktaW4tMixcclxuICAgICAgICAuZ2ktbWwuZ2ktaW4tMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdmFsdWUgKyAkZ3V0dGVyO1xyXG4gICAgICAgIH0qL1xuLmdpLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi8qICAgIC5naS1tLmdpLTMge1xyXG4gICAgICAgIHdpZHRoOiAkdmFsdWUgLSAoJGd1dHRlciAqIDIpO1xyXG4gICAgfVxyXG4gICAgLmdpLW1yLmdpLTMsXHJcbiAgICAuZ2ktbXIuZ2ktMyB7XHJcbiAgICAgICAgd2lkdGg6ICR2YWx1ZSAtICRndXR0ZXI7XHJcbiAgICB9Ki9cbi5naS1pbi0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4vKiAgICAgICAgLmdpLW0uZ2ktaW4tMyxcclxuICAgICAgICAuZ2ktbWwuZ2ktaW4tMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdmFsdWUgKyAkZ3V0dGVyO1xyXG4gICAgICAgIH0qL1xuLmdpLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi8qICAgIC5naS1tLmdpLTQge1xyXG4gICAgICAgIHdpZHRoOiAkdmFsdWUgLSAoJGd1dHRlciAqIDIpO1xyXG4gICAgfVxyXG4gICAgLmdpLW1yLmdpLTQsXHJcbiAgICAuZ2ktbXIuZ2ktNCB7XHJcbiAgICAgICAgd2lkdGg6ICR2YWx1ZSAtICRndXR0ZXI7XHJcbiAgICB9Ki9cbi5naS1pbi00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4vKiAgICAgICAgLmdpLW0uZ2ktaW4tNCxcclxuICAgICAgICAuZ2ktbWwuZ2ktaW4tNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdmFsdWUgKyAkZ3V0dGVyO1xyXG4gICAgICAgIH0qL1xuLmdpLTUge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi8qICAgIC5naS1tLmdpLTUge1xyXG4gICAgICAgIHdpZHRoOiAkdmFsdWUgLSAoJGd1dHRlciAqIDIpO1xyXG4gICAgfVxyXG4gICAgLmdpLW1yLmdpLTUsXHJcbiAgICAuZ2ktbXIuZ2ktNSB7XHJcbiAgICAgICAgd2lkdGg6ICR2YWx1ZSAtICRndXR0ZXI7XHJcbiAgICB9Ki9cbi5naS1pbi01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4vKiAgICAgICAgLmdpLW0uZ2ktaW4tNSxcclxuICAgICAgICAuZ2ktbWwuZ2ktaW4tNSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdmFsdWUgKyAkZ3V0dGVyO1xyXG4gICAgICAgIH0qL1xuLmdpLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi8qICAgIC5naS1tLmdpLTYge1xyXG4gICAgICAgIHdpZHRoOiAkdmFsdWUgLSAoJGd1dHRlciAqIDIpO1xyXG4gICAgfVxyXG4gICAgLmdpLW1yLmdpLTYsXHJcbiAgICAuZ2ktbXIuZ2ktNiB7XHJcbiAgICAgICAgd2lkdGg6ICR2YWx1ZSAtICRndXR0ZXI7XHJcbiAgICB9Ki9cbi5naS1pbi02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4vKiAgICAgICAgLmdpLW0uZ2ktaW4tNixcclxuICAgICAgICAuZ2ktbWwuZ2ktaW4tNiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdmFsdWUgKyAkZ3V0dGVyO1xyXG4gICAgICAgIH0qL1xuLmdpLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi8qICAgIC5naS1tLmdpLTcge1xyXG4gICAgICAgIHdpZHRoOiAkdmFsdWUgLSAoJGd1dHRlciAqIDIpO1xyXG4gICAgfVxyXG4gICAgLmdpLW1yLmdpLTcsXHJcbiAgICAuZ2ktbXIuZ2ktNyB7XHJcbiAgICAgICAgd2lkdGg6ICR2YWx1ZSAtICRndXR0ZXI7XHJcbiAgICB9Ki9cbi5naS1pbi03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4vKiAgICAgICAgLmdpLW0uZ2ktaW4tNyxcclxuICAgICAgICAuZ2ktbWwuZ2ktaW4tNyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdmFsdWUgKyAkZ3V0dGVyO1xyXG4gICAgICAgIH0qL1xuLmdpLTgge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi8qICAgIC5naS1tLmdpLTgge1xyXG4gICAgICAgIHdpZHRoOiAkdmFsdWUgLSAoJGd1dHRlciAqIDIpO1xyXG4gICAgfVxyXG4gICAgLmdpLW1yLmdpLTgsXHJcbiAgICAuZ2ktbXIuZ2ktOCB7XHJcbiAgICAgICAgd2lkdGg6ICR2YWx1ZSAtICRndXR0ZXI7XHJcbiAgICB9Ki9cbi5naS1pbi04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4vKiAgICAgICAgLmdpLW0uZ2ktaW4tOCxcclxuICAgICAgICAuZ2ktbWwuZ2ktaW4tOCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdmFsdWUgKyAkZ3V0dGVyO1xyXG4gICAgICAgIH0qL1xuLmdpLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi8qICAgIC5naS1tLmdpLTkge1xyXG4gICAgICAgIHdpZHRoOiAkdmFsdWUgLSAoJGd1dHRlciAqIDIpO1xyXG4gICAgfVxyXG4gICAgLmdpLW1yLmdpLTksXHJcbiAgICAuZ2ktbXIuZ2ktOSB7XHJcbiAgICAgICAgd2lkdGg6ICR2YWx1ZSAtICRndXR0ZXI7XHJcbiAgICB9Ki9cbi5naS1pbi05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4vKiAgICAgICAgLmdpLW0uZ2ktaW4tOSxcclxuICAgICAgICAuZ2ktbWwuZ2ktaW4tOSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdmFsdWUgKyAkZ3V0dGVyO1xyXG4gICAgICAgIH0qL1xuLmdpLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4vKiAgICAuZ2ktbS5naS0xMCB7XHJcbiAgICAgICAgd2lkdGg6ICR2YWx1ZSAtICgkZ3V0dGVyICogMik7XHJcbiAgICB9XHJcbiAgICAuZ2ktbXIuZ2ktMTAsXHJcbiAgICAuZ2ktbXIuZ2ktMTAge1xyXG4gICAgICAgIHdpZHRoOiAkdmFsdWUgLSAkZ3V0dGVyO1xyXG4gICAgfSovXG4uZ2ktaW4tMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi8qICAgICAgICAuZ2ktbS5naS1pbi0xMCxcclxuICAgICAgICAuZ2ktbWwuZ2ktaW4tMTAge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHZhbHVlICsgJGd1dHRlcjtcclxuICAgICAgICB9Ki9cbi5naS0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLyogICAgLmdpLW0uZ2ktMTEge1xyXG4gICAgICAgIHdpZHRoOiAkdmFsdWUgLSAoJGd1dHRlciAqIDIpO1xyXG4gICAgfVxyXG4gICAgLmdpLW1yLmdpLTExLFxyXG4gICAgLmdpLW1yLmdpLTExIHtcclxuICAgICAgICB3aWR0aDogJHZhbHVlIC0gJGd1dHRlcjtcclxuICAgIH0qL1xuLmdpLWluLTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4vKiAgICAgICAgLmdpLW0uZ2ktaW4tMTEsXHJcbiAgICAgICAgLmdpLW1sLmdpLWluLTExIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICR2YWx1ZSArICRndXR0ZXI7XHJcbiAgICAgICAgfSovXG4uZ2ktMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiAgICAuZ2ktbS5naS0xMiB7XHJcbiAgICAgICAgd2lkdGg6ICR2YWx1ZSAtICgkZ3V0dGVyICogMik7XHJcbiAgICB9XHJcbiAgICAuZ2ktbXIuZ2ktMTIsXHJcbiAgICAuZ2ktbXIuZ2ktMTIge1xyXG4gICAgICAgIHdpZHRoOiAkdmFsdWUgLSAkZ3V0dGVyO1xyXG4gICAgfSovXG4uZ2ktaW4tMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG4vKiAgICAgICAgLmdpLW0uZ2ktaW4tMTIsXHJcbiAgICAgICAgLmdpLW1sLmdpLWluLTEyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICR2YWx1ZSArICRndXR0ZXI7XHJcbiAgICAgICAgfSovXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmdpLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ2ktc20taW4tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5naS1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5naS1zbS1pbi0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5naS1zbS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5naS1zbS1pbi0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5naS1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5naS1zbS1pbi00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5naS1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5naS1zbS1pbi01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5naS1zbS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5naS1zbS1pbi02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5naS1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5naS1zbS1pbi03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5naS1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5naS1zbS1pbi04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5naS1zbS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5naS1zbS1pbi05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5naS1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ2ktc20taW4tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmdpLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5naS1zbS1pbi0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZ2ktc20tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5naS1zbS1pbi0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmdpLXNtLXByIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMS4xNjY2NyU7IH1cbiAgLmdpLXNtLXBsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMTY2NjclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmdpLXNtLWluLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5naS1zbS1pbi0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2ktbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5naS1tZC1pbi0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmdpLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdpLW1kLWluLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdpLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdpLW1kLWluLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdpLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdpLW1kLWluLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmdpLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdpLW1kLWluLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdpLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdpLW1kLWluLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdpLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdpLW1kLWluLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdpLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdpLW1kLWluLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdpLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdpLW1kLWluLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdpLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5naS1tZC1pbi0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ2ktbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdpLW1kLWluLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5naS1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdpLW1kLWluLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuZ2ktbWQtcHIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjE2NjY3JTsgfVxuICAuZ2ktbWQtcGwge1xuICAgIHBhZGRpbmctbGVmdDogMS4xNjY2NyU7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuZ2ktbWQtaW4tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmdpLW1kLWluLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ2ktbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5naS1sZy1pbi0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmdpLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdpLWxnLWluLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdpLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdpLWxnLWluLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdpLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdpLWxnLWluLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmdpLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdpLWxnLWluLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdpLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdpLWxnLWluLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdpLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdpLWxnLWluLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdpLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdpLWxnLWluLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdpLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdpLWxnLWluLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdpLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5naS1sZy1pbi0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ2ktbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdpLWxnLWluLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5naS1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdpLWxnLWluLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuZ2ktbGctcHIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjE2NjY3JTsgfVxuICAuZ2ktbGctcGwge1xuICAgIHBhZGRpbmctbGVmdDogMS4xNjY2NyU7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuZ2ktbGctaW4tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmdpLWxnLWluLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZ2kteGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5naS14bC1pbi0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmdpLXhsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdpLXhsLWluLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdpLXhsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdpLXhsLWluLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdpLXhsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdpLXhsLWluLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmdpLXhsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdpLXhsLWluLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdpLXhsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdpLXhsLWluLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdpLXhsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdpLXhsLWluLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdpLXhsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdpLXhsLWluLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdpLXhsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdpLXhsLWluLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdpLXhsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5naS14bC1pbi0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ2kteGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdpLXhsLWluLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5naS14bC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdpLXhsLWluLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuZ2kteGwtcHIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjE2NjY3JTsgfVxuICAuZ2kteGwtcGwge1xuICAgIHBhZGRpbmctbGVmdDogMS4xNjY2NyU7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuZ2kteGwtaW4tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmdpLXhsLWluLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLyoqXHJcbiAqIE9CSkVDVFMuSU5MSU5FXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6XHJcbiAqXHJcbiAqL1xuLm8taF9zdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWhfc3RhY2stLW1kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4uby1oX3N0YWNrX19pdGVtLS1maXhlZCB7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi8qKlxyXG4gKiBPQkpFQ1RTLkxBWU9VVFxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBDb3JlIGxheW91dCBvYmplY3RzIHVzZWQgaW4gYWRkaXRpb24gdG8gdGhlIGdyaWRcclxuICpcclxuICovXG4vKiAgZS5nLlxyXG5cclxuICAgIC5vLXBhZ2Uge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDApO1xyXG4gICAgfVxyXG5cclxuKi9cbiNjb250ZW50IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5vLWhfb2Zmc2V0IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm8taF9vZmZzZXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm8taF9vZmZzZXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMy43NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuby1oX29mZnNldCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9IH1cblxuLyoqXHJcbiAqIE9CSkVDVFMuTU9EVUxFXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6XHJcbiAqXHJcbiAqL1xuLm8tbW9kdWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuby1tb2R1bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4yNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vLW1vZHVsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm8tbW9kdWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUuNXJlbTsgfSB9XG5cbi8qKlxyXG4gKiBPQkpFQ1RTLlBBTkVMXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6XHJcbiAqXHJcbiAqL1xuLm8tcGFuZWwge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMSkgMCAxNXB4IDE1cHggMHB4LCByZ2JhKDAsIDAsIDAsIDAuMSkgMCA1cHggNXB4IDBweDsgfVxuXG4uby1wYW5lbC0tcGFkX21kIHtcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuby1wYW5lbC0tcGFkX21kIHtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5vLXBhbmVsLS1wYWRfbWQge1xuICAgICAgcGFkZGluZzogMy4xMjVyZW07IH0gfVxuXG4uby1wYW5lbC0tcGFkX2xnIHtcbiAgcGFkZGluZzogMS41NjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vLXBhbmVsLS1wYWRfbGcge1xuICAgICAgcGFkZGluZzogMi41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5vLXBhbmVsLS1wYWRfbGcge1xuICAgICAgcGFkZGluZzogMy43NXJlbTsgfSB9XG5cbi8qKlxyXG4gKiBPQkpFQ1RTLlNMSURFUlxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBVc2VkIGZvciB0aGUgU2xpZGVyIE1vZHVsZSBhbmQgdGhlIE5ld3MgTW9kdWxlXHJcbiAqXHJcbiAqL1xuLm8tc2xpZGVyX21vZHVsZSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4uby1zbGlkZXJfbW9kdWxlX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuby1zbGlkZXJfbW9kdWxlX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5vLXNsaWRlcl9tb2R1bGVfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH0gfVxuXG4uby1zbGlkZXJfbW9kdWxlX19pbm5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLm8tc2xpZGVyX21vZHVsZV9fbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vLXNsaWRlcl9tb2R1bGVfX2xpc3Qge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07IH0gfVxuXG4uby1zbGlkZXJfbW9kdWxlX19pdGVtIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuICAuby1zbGlkZXJfbW9kdWxlX19pdGVtID4gKiB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5vLXNsaWRlcl9tb2R1bGVfX2l0ZW0tLXNtYWxsIHtcbiAgd2lkdGg6IDE3LjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuby1zbGlkZXJfbW9kdWxlX19pdGVtLS1zbWFsbCB7XG4gICAgICB3aWR0aDogMjAuMjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfSB9XG5cbi5vLXNsaWRlcl9tb2R1bGVfX2l0ZW0tLXJlZ3VsYXIge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLm8tc2xpZGVyX21vZHVsZV9faXRlbS0tcmVndWxhciB7XG4gICAgICB3aWR0aDogMjByZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vLXNsaWRlcl9tb2R1bGVfX2l0ZW0tLXJlZ3VsYXIge1xuICAgICAgd2lkdGg6IDI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5vLXNsaWRlcl9tb2R1bGVfX2l0ZW0tLXJlZ3VsYXIge1xuICAgICAgd2lkdGg6IDI3LjkzNzVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMDYyNXJlbTsgfSB9XG5cbi8qKlxyXG4gKiBPQkpFQ1RTLlRBQlNcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogUmV1c2FibGUgdGFiIGNvbXBvbmVudFxyXG4gKlxyXG4gKi9cbi8qIVxyXG4gKiB0YWJieWpzIHYxMi4wLjNcclxuICogTGlnaHR3ZWlnaHQsIGFjY2Vzc2libGUgdmFuaWxsYSBKUyB0b2dnbGUgdGFicy5cclxuICogKGMpIDIwMTkgQ2hyaXMgRmVyZGluYW5kaVxyXG4gKiBNSVQgTGljZW5zZVxyXG4gKiBodHRwOi8vZ2l0aHViLmNvbS9jZmVyZGluYW5kaS90YWJieVxyXG4gKi9cbi8qKlxyXG4gKiBUaGUgdGFibGlzdFxyXG4gKi9cbltyb2xlPVwidGFibGlzdFwiXSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5bcm9sZT1cInRhYmxpc3RcIl0gKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKipcclxuICAgKiBUaGUgdGFibGlzdCBpdGVtXHJcbiAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgW3JvbGU9XCJ0YWJsaXN0XCJdIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uby10YWJzIHtcbiAgcGFkZGluZzogMS41cmVtIDA7IH1cblxuLm8tdGFic19fdGFiIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQgMC4xNXMgZWFzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuby10YWJzX190YWIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLm8tdGFic19fdGFiIHtcbiAgICAgIHBhZGRpbmc6IDFlbSAyZW07IH0gfVxuICAuby10YWJzX190YWI6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLm8tdGFic19fdGFiOm5vdChbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0pOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMwZDBkMGQ7IH1cbiAgICAuby10YWJzX190YWI6bm90KFthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSk6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0ZDRkNGQ7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLm8tdGFic19fdGFiOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2M3MWExYztcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5vLXRhYnNfX3RhYlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5vLXRhYnNfX3RhYi0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbi5vLXRhYnMgW3JvbGU9XCJ0YWJcIl1bYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICBjb2xvcjogIzBkMGQwZDsgfVxuXG4uby10YWJzX19wYW5lbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wNSkgMCAxNXB4IDE1cHggMHB4LCByZ2JhKDAsIDAsIDAsIDAuMDUpIDAgNXB4IDVweCAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5vLXRhYnNfX3BhbmVsIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuXG4vKipcclxuICogIDYuIFRZUE9HUkFQSFlcclxuICpcclxuICovXG4vKipcclxuICogVFlQT0dSQVBIWS5CT0RZXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6XHJcbiAqXHJcbiAqL1xuLnQtYm9keS0taGFzX2xlZGUgcDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi50LWJvZHktLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC50LWJvZHktLWxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuXG4udC1ib2R5LS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLnQtYm9keV9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuMjVlbTsgfVxuXG4udC1ib2R5X19saW5rIHtcbiAgY29sb3I6ICNjNzFhMWM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuNDUsIDEpLCBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjQ1LCAxKTsgfVxuICAudC1ib2R5X19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2M3MWExYztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxOTksIDI2LCAyOCwgMC42NSk7IH1cblxuLyoqXHJcbiogRGlzcGxheSBIZWFkaW5nc1xyXG4qL1xuLnQtZGlzcGxheV8xIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJCZSBWaWV0bmFtIFByb1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudC1kaXNwbGF5XzEge1xuICAgICAgZm9udC1zaXplOiAyLjc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnQtZGlzcGxheV8xIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4yNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudC1kaXNwbGF5XzEge1xuICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC50LWRpc3BsYXlfMSB7XG4gICAgICBmb250LXNpemU6IDVyZW07IH0gfVxuXG4udC1kaXNwbGF5XzIge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIkJlIFZpZXRuYW0gUHJvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnQtZGlzcGxheV8yIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50LWRpc3BsYXlfMiB7XG4gICAgICBmb250LXNpemU6IDIuNzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnQtZGlzcGxheV8yIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4yNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAudC1kaXNwbGF5XzIge1xuICAgICAgZm9udC1zaXplOiAzLjc1cmVtOyB9IH1cblxuLnQtZGlzcGxheV8zIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJCZSBWaWV0bmFtIFByb1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudC1kaXNwbGF5XzMge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC50LWRpc3BsYXlfMyB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi50LWRpc3BsYXlfNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlIFZpZXRuYW0gUHJvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudC1kaXNwbGF5XzQge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4vKipcclxuICogVFlQT0dSQVBIWS5USVRMRVNcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDpcclxuICpcclxuICovXG4udC10aXRsZV8xIHtcbiAgZm9udC1mYW1pbHk6IFwiQmUgVmlldG5hbSBQcm9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudC10aXRsZV8xIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG5cbi50LXRpdGxlXzIsIC5jLWNhcmRfbmV3cy0tZmVhdHVyZWQgLmMtY2FyZF9uZXdzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlIFZpZXRuYW0gUHJvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50LXRpdGxlXzIsIC5jLWNhcmRfbmV3cy0tZmVhdHVyZWQgLmMtY2FyZF9uZXdzX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuXG4udC10aXRsZV8zLCAudC1wYW5lbF9fdGl0bGUsIC5jLWNhcmRfbmV3cy0tbGFyZ2UgLmMtY2FyZF9uZXdzX190aXRsZSwgLnVtYnJhY28tZm9ybXMtZm9ybSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlIFZpZXRuYW0gUHJvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnQtdGl0bGVfMywgLnQtcGFuZWxfX3RpdGxlLCAuYy1jYXJkX25ld3MtLWxhcmdlIC5jLWNhcmRfbmV3c19fdGl0bGUsIC51bWJyYWNvLWZvcm1zLWZvcm0gaDIge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4udC10aXRsZV80LCAuYy1jYXJkX25ld3MtLXNtYWxsIC5jLWNhcmRfbmV3c19fdGl0bGUsIC51bWJyYWNvLWZvcm1zLWZvcm0gaDMge1xuICBmb250LWZhbWlseTogXCJCZSBWaWV0bmFtIFByb1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudC10aXRsZV80LCAuYy1jYXJkX25ld3MtLXNtYWxsIC5jLWNhcmRfbmV3c19fdGl0bGUsIC51bWJyYWNvLWZvcm1zLWZvcm0gaDMge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cblxuLnQtdGl0bGVfNSwgLnVtYnJhY28tZm9ybXMtZm9ybSBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlIFZpZXRuYW0gUHJvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtOyB9XG5cbi50LXRpdGxlXzYge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtOyB9XG5cbi50LXRpdGxlX21pbm9yLCAudC1wYW5lbF9fc3VidGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07IH1cblxuLnQtdGl0bGUtLWhhc19saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50LXRpdGxlLS1oYXNfbGluZTo6YWZ0ZXIsIC50LXRpdGxlLS1oYXNfbGluZTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNzFhMWM7XG4gICAgbWFyZ2luOiAxLjByZW0gYXV0byAwIGF1dG87XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuICAudC10aXRsZS0taGFzX2xpbmU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnQtdGl0bGUtLWhhc19saW5lOjphZnRlciB7XG4gICAgICBtYXJnaW46IDEuMHJlbSAwIDAgMDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlOyB9XG4gICAgLnQtdGl0bGUtLWhhc19saW5lOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfSB9XG5cbi50LXRpdGxlLS1oYXNfbGluZS0tY2VudGVyOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnQtdGl0bGUtLWhhc19saW5lLS1jZW50ZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi8qKlxyXG4gKiBUWVBPR1JBUEhZLkxFQURFUlxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOlxyXG4gKlxyXG4gKi9cbi50LWxlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaXRpYWw7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBpbml0aWFsOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudC1sZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4vKipcclxuICogVFlQT0dSQVBIWS5MSVNUU1xyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOlxyXG4gKlxyXG4gKi9cbi50LXVsaXN0IGxpLCAudW1icmFjby1mb3Jtcy1mb3JtIHVsIGxpLCAudC1vbGlzdCBsaSwgLnVtYnJhY28tZm9ybXMtZm9ybSBvbCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTsgfVxuXG4udC11bGlzdCwgLnVtYnJhY28tZm9ybXMtZm9ybSB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gIC50LXVsaXN0IGxpOjpiZWZvcmUsIC51bWJyYWNvLWZvcm1zLWZvcm0gdWwgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDAuNTVlbTtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6ICM2NjY2NjY7IH1cblxuLnQtb2xpc3QsIC51bWJyYWNvLWZvcm1zLWZvcm0gb2wge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAudC1vbGlzdCBsaSwgLnVtYnJhY28tZm9ybXMtZm9ybSBvbCBsaSB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGluZGV4OyB9XG4gICAgLnQtb2xpc3QgbGk6OmJlZm9yZSwgLnVtYnJhY28tZm9ybXMtZm9ybSBvbCBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaW5kZXgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cblxuLnQtY29tbWFfbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudC1jb21tYV9saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLCBcIjtcbiAgICBkaXNwbGF5OiBpbmxuZWU7IH1cblxuLyoqXHJcbiAqIFRZUE9HUkFQSFkuTU9SRS1MSU5LXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IEEgJ3JlYWQtbW9yZScgbGluayB0aGF0IGFwcGVhcnMgd2l0aCBhIGJsb2NrIG9mIHN1bW1hcnkgY29udGVudFxyXG4gKlxyXG4gKi9cbi50LXJlYWRfbW9yZSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC40NSwgMSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudC1yZWFkX21vcmUgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIGhlaWdodDogMS41ZW07IH1cbiAgLnQtcmVhZF9tb3JlOmhvdmVyIHtcbiAgICBjb2xvcjogIzBkMGQwZDsgfVxuXG4vKipcclxuICogVFlQT0dSQVBIWS5QQU5FTFNcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDpcclxuICpcclxuICovXG4udC1wYW5lbF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAudC1wYW5lbF9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH0gfVxuXG4udC1wYW5lbF9fc3VidGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDFlbSAwOyB9XG5cbi50LXBhbmVsX19ib2R5IHtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudC1wYW5lbF9fYm9keSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cblxuLyoqXHJcbiAqIFRZUE9HUkFQSFkuUExBQ0VIT0xERVJcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogVXNlZCBmb3IgbWVzc2FnZXMgd2hlbiB0aGVyZSdzIG5vIGNvbnRlbnQsIGUuZy4gZW1wdHkgbmV3cyBsYW5kaW5nIHBhZ2VzLlxyXG4gKlxyXG4gKi9cbi50LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnQtcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cblxuLyoqXHJcbiAqIFRZUE9HUkFQSFkuUklDSFRFWFRcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogUmljaCB0ZXh0IGZvciBsb25nLWZvcm0gZWRpb3JpYWxcclxuICpcclxuICovXG4udC1yaWNoX3RleHQgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMS41ZW0gMDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udC1yaWNoX3RleHQgcCBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnQtcmljaF90ZXh0IGgyLFxuLnQtcmljaF90ZXh0IGgzLFxuLnQtcmljaF90ZXh0IGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiQmUgVmlldG5hbSBQcm9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnQtcmljaF90ZXh0IGgyIGEsXG4gIC50LXJpY2hfdGV4dCBoMyBhLFxuICAudC1yaWNoX3RleHQgaDQgYSB7XG4gICAgY29sb3I6ICNjNzFhMWM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuNDUsIDEpOyB9XG4gICAgLnQtcmljaF90ZXh0IGgyIGE6aG92ZXIsXG4gICAgLnQtcmljaF90ZXh0IGgzIGE6aG92ZXIsXG4gICAgLnQtcmljaF90ZXh0IGg0IGE6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTk5LCAyNiwgMjgsIDAuODUpOyB9XG4gIC50LXJpY2hfdGV4dCBoMiArIHVsLFxuICAudC1yaWNoX3RleHQgaDMgKyB1bCxcbiAgLnQtcmljaF90ZXh0IGg0ICsgdWwge1xuICAgIG1hcmdpbi10b3A6IDBlbSAhaW1wb3J0YW50OyB9XG4gICAgLnQtcmljaF90ZXh0IGgyICsgdWwgdWwsXG4gICAgLnQtcmljaF90ZXh0IGgzICsgdWwgdWwsXG4gICAgLnQtcmljaF90ZXh0IGg0ICsgdWwgdWwge1xuICAgICAgbWFyZ2luLXRvcDogMGVtICFpbXBvcnRhbnQ7IH1cblxuLnQtcmljaF90ZXh0IGgyIHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLnQtcmljaF90ZXh0IGgzIHtcbiAgZm9udC1zaXplOiAxLjVlbTsgfVxuXG4udC1yaWNoX3RleHQgaDQge1xuICBmb250LXNpemU6IDEuMTI1ZW07IH1cblxuLnQtcmljaF90ZXh0IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnQtcmljaF90ZXh0IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1hcmdpbi10b3A6IC0xZW07IH1cbiAgLnQtcmljaF90ZXh0IHVsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50LXJpY2hfdGV4dCB1bCBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC42NWVtO1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7IH1cbiAgLnQtcmljaF90ZXh0IHVsIGxpW3N0eWxlKj1cImxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudC1yaWNoX3RleHQgdWwgbGlbc3R5bGUqPVwibGlzdC1zdHlsZS10eXBlOiBub25lO1wiXTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnQtcmljaF90ZXh0IG9sIGxpIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtOyB9XG4gIC50LXJpY2hfdGV4dCBvbCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlcik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGNvbG9yOiBncmF5OyB9XG5cbi50LXJpY2hfdGV4dCBsaSBhIHtcbiAgY29sb3I6ICNjNzFhMWM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAwLjE1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC40NSwgMSk7IH1cbiAgLnQtcmljaF90ZXh0IGxpIGE6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE5OSwgMjYsIDI4LCAwLjg1KTsgfVxuXG4udC1yaWNoX3RleHQgdGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjOyB9XG4gIC50LXJpY2hfdGV4dCB0YWJsZSB0aCxcbiAgLnQtcmljaF90ZXh0IHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07IH1cbiAgLnQtcmljaF90ZXh0IHRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuXG4udC1yaWNoX3RleHQtLWVkaXRvcmlhbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50LXJpY2hfdGV4dC0tZWRpdG9yaWFsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuXG5zZWN0aW9uIGFbaWRdOm5vdChbaHJlZl0pIHtcbiAgcGFkZGluZy10b3A6IDI0MHB4O1xuICBtYXJnaW4tdG9wOiAtMjQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogcmVxdWlyZWQgZm9yIHdlYmtpdCBicm93c2VycyAqLyB9XG5cbi8qKlxyXG4gKiAgNy4gQ09NUE9ORU5UU1xyXG4gKiAgQSBjb21wb25lbnQgaXMgYSByZXVzYWJsZSBjaHVuayBvZiBVSSB0aGF0IGlzIGNsZWFybHkgZGVzaWduZWQsIGFzIG9wcG9zZWQgdG8gYW4gb2JqZWN0LlxyXG4gKiAgQ2xlYXJseSByZWZlcnMgdG8gYSBibG9jayBvZiBVSTogcGFnaW5hdGlvbiwgYnV0dG9ucywgbW9kYWxzLCBpY29ucy4uLiBldGNcclxuICogIFlvdSBzaG91bGQgYmUgYWJsZSB0byB0YWtlIGEgY29tcG9uZW50IGFuZCBwYXN0ZSBpdCBhbnl3aGVyZSBpbiB0aGUgYXBwXHJcbiAqICBNdXN0IGJlIGJ1aWx0IHdpdGggY2xhc3NlcyBvbmx5XHJcbiAqL1xuLyoqXHJcbiAqIENPTVBPTkVOVFMuQUNUSVZJVElFUy1GRUVEXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IEEgZ3JpZCBvZiAnU2VlICYgRG8nIGFjdGl2aXRpZXNcclxuICpcclxuICovXG4vKipcclxuICogQ09NUE9ORU5UUy5BQ1RJVklUSUVTLUxJU1RcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogTGF5b3V0IGZvciB0aGUgYWN0aXZpdGllcyBncmlkXHJcbiAqXHJcbiAqL1xuLmMtYWN0aXZpdGllc19mZWVkX19saXN0LS1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQHN1cHBvcnRzIChncmlkLWF1dG8tZmxvdzogcm93IGRlbnNlKSB7XG4gICAgLmMtYWN0aXZpdGllc19mZWVkX19saXN0LS1ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtZ2FwOiAxcmVtO1xuICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdyBkZW5zZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gICAgICAgIC5jLWFjdGl2aXRpZXNfZmVlZF9fbGlzdC0tZ3JpZCB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAuYy1hY3Rpdml0aWVzX2ZlZWRfX2xpc3QtLWdyaWQge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI0MHB4LCAxZnIpKTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgICAgICAgLmMtYWN0aXZpdGllc19mZWVkX19saXN0LS1ncmlkIHtcbiAgICAgICAgICBncmlkLWdhcDogMS43NXJlbTtcbiAgICAgICAgICBncmlkLWF1dG8tcm93czogbWlubWF4KDE3LjVyZW0sIGF1dG8pO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyOyB9IH0gfVxuICAuYy1hY3Rpdml0aWVzX2ZlZWRfX2xpc3QtLWdyaWQgLmMtYWN0aXZpdHlfZmVlZF9pdGVtIHtcbiAgICBmbGV4OiAwIDAgNDklO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIEBzdXBwb3J0cyAoZ3JpZC1hdXRvLWZsb3c6IHJvdyBkZW5zZSkge1xuICAgICAgLmMtYWN0aXZpdGllc19mZWVkX19saXN0LS1ncmlkIC5jLWFjdGl2aXR5X2ZlZWRfaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAgICAgLmMtYWN0aXZpdGllc19mZWVkX19saXN0LS1ncmlkIC5jLWFjdGl2aXR5X2ZlZWRfaXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICBncmlkLXJvdzogc3BhbiAyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5jLWFjdGl2aXRpZXNfZmVlZF9fbGlzdC0tZ3JpZCAuYy1hY3Rpdml0eV9mZWVkX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjsgfVxuICAgICAgLmMtYWN0aXZpdGllc19mZWVkX19saXN0LS1ncmlkIC5jLWFjdGl2aXR5X2ZlZWRfaXRlbTpudGgtY2hpbGQoOG4gKyAxKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MHJlbSkge1xuICAgICAgLmMtYWN0aXZpdGllc19mZWVkX19saXN0LS1ncmlkIC5jLWFjdGl2aXR5X2ZlZWRfaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgICBncmlkLXJvdzogc3BhbiAyOyB9XG4gICAgICAuYy1hY3Rpdml0aWVzX2ZlZWRfX2xpc3QtLWdyaWQgLmMtYWN0aXZpdHlfZmVlZF9pdGVtOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDI7IH1cbiAgICAgIC5jLWFjdGl2aXRpZXNfZmVlZF9fbGlzdC0tZ3JpZCAuYy1hY3Rpdml0eV9mZWVkX2l0ZW06bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjsgfVxuICAgICAgLmMtYWN0aXZpdGllc19mZWVkX19saXN0LS1ncmlkIC5jLWFjdGl2aXR5X2ZlZWRfaXRlbTpudGgtY2hpbGQoOG4gKyAzKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDI7IH1cbiAgICAgIC5jLWFjdGl2aXRpZXNfZmVlZF9fbGlzdC0tZ3JpZCAuYy1hY3Rpdml0eV9mZWVkX2l0ZW06bnRoLWNoaWxkKDhuICsgNikge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgICBncmlkLXJvdzogc3BhbiAyOyB9XG4gICAgICAuYy1hY3Rpdml0aWVzX2ZlZWRfX2xpc3QtLWdyaWQgLmMtYWN0aXZpdHlfZmVlZF9pdGVtOm50aC1jaGlsZCg4biArIDcpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjsgfSB9XG5cbi8qKlxyXG4gKiBDT01QT05FTlRTLkFDVElWSVRJRVMuQ09OVFJPTFNcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogRmlsdGVyaW5nIGFuZCB2aWV3IG1vZGUgc3dpdGNoaW5nXHJcbiAqXHJcbiAqL1xuLmMtYWN0aXZpdGllc19mZWVkX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXg6IDEgMCAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAgIC5jLWFjdGl2aXRpZXNfZmVlZF9jb250cm9scyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLmMtYWN0aXZpdGllc19mZWVkX2NvbnRyb2xzX19jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgICAuYy1hY3Rpdml0aWVzX2ZlZWRfY29udHJvbHNfX2NhdGVnb3J5IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIC5jLWFjdGl2aXRpZXNfZmVlZF9jb250cm9sc19fY2F0ZWdvcnkge1xuICAgICAgd2lkdGg6IDE3LjVyZW07IH0gfVxuXG4uYy1hY3Rpdml0aWVzX2ZlZWRfY29udHJvbHNfX3ZpZXdfdG9nZ2xlIHtcbiAgZmxleDogMCAwIDNyZW07XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIC5jLWFjdGl2aXRpZXNfZmVlZF9jb250cm9sc19fdmlld190b2dnbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuYy1hY3Rpdml0aWVzX2ZlZWRfY29udHJvbHNfX3ZpZXdfdG9nZ2xlLmlzLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuYy1hY3Rpdml0aWVzX2ZlZWRfY29udHJvbHNfX3ZpZXdfdG9nZ2xlOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5BQ1RJVklUSUVTLUhFQURFUlxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBUaGUgaGVhZGVyIGZvciB0aGUgYWN0aXZpdGllcyBtb2R1bGUuIEluY2x1ZGVzIGFkdmFuY2VkIGZpbHRlcmluZy5cclxuICpcclxuICovXG4uYy1hY3Rpdml0aWVzX2ZlZWRfaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk5OTk7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtYWN0aXZpdGllc19mZWVkX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5jLWFjdGl2aXRpZXNfZmVlZF9oZWFkZXJfX2hlYWRpbmcge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiQmUgVmlldG5hbSBQcm9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1hY3Rpdml0aWVzX2ZlZWRfaGVhZGVyX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDIuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5jLWFjdGl2aXRpZXNfZmVlZF9oZWFkZXJfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiA0LjI1cmVtOyB9IH1cblxuLmMtYWN0aXZpdGllc19mZWVkX2hlYWRlcl9fYXJyb3cge1xuICBtYXJnaW4tbGVmdDogMC43NWVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuICAuYy1hY3Rpdml0aWVzX2ZlZWRfaGVhZGVyX19hcnJvdy5vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi8qKlxyXG4gKiBDT01QT05FTlRTLkFDVElWSVRJRVMuSVRFTVxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOlxyXG4gKlxyXG4gKi9cbi5jLWFjdGl2aXR5X2ZlZWRfaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYy1hY3Rpdml0eV9mZWVkX2l0ZW1fX2ZsYWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1hY3Rpdml0eV9mZWVkX2l0ZW1fX2ZsYWcge1xuICAgICAgbGVmdDogMS43NXJlbTsgfSB9XG5cbi5jLWFjdGl2aXR5X2ZlZWRfaXRlbV9fcm91bmRlbCB7XG4gIGZsZXg6IDAgMCAxLjc1cmVtO1xuICBtYXJnaW46IC0wLjI1cmVtIDAgMCBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuYy1hY3Rpdml0eV9mZWVkX2l0ZW1fX3JvdW5kZWwge1xuICAgIGZsZXg6IDAgMCAyLjVyZW07XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTsgfSB9XG5cbi8qKlxyXG4gKiBJdGVtcyBkaXNwbGF5ZWQgaW4gdGhlIGdyaWQgdmlld1xyXG4gKi9cbi5jLWFjdGl2aXR5X2ZlZWRfaXRlbS0tZ3JpZCAuYy1hY3Rpdml0eV9mZWVkX2l0ZW1fX2xpbmsge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMjQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAyMCU7IH1cbiAgLmMtYWN0aXZpdHlfZmVlZF9pdGVtLS1ncmlkIC5jLWFjdGl2aXR5X2ZlZWRfaXRlbV9fbGluazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxOTksIDI2LCAyOCwgMC4zKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC40NSwgMSk7IH1cbiAgLmMtYWN0aXZpdHlfZmVlZF9pdGVtLS1ncmlkIC5jLWFjdGl2aXR5X2ZlZWRfaXRlbV9fbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jLWFjdGl2aXR5X2ZlZWRfaXRlbS0tZ3JpZCAuYy1hY3Rpdml0eV9mZWVkX2l0ZW1fX2xpbms6aG92ZXIgLmMtYWN0aXZpdHlfZmVlZF9pdGVtX19zeW5vcHNpcyB7XG4gICAgb3BhY2l0eTogMC45ICFpbXBvcnRhbnQ7IH1cbiAgLmMtYWN0aXZpdHlfZmVlZF9pdGVtLS1ncmlkIC5jLWFjdGl2aXR5X2ZlZWRfaXRlbV9fbGluazpob3ZlciAuYy1hY3Rpdml0eV9mZWVkX2l0ZW1fX2NvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50OyB9XG5cbi5jLWFjdGl2aXR5X2ZlZWRfaXRlbS0tZ3JpZCAuYy1hY3Rpdml0eV9mZWVkX2l0ZW1fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC42NSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4zNSkgODAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICB0ZXh0LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjI1KSAwIDFweCAzcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1hY3Rpdml0eV9mZWVkX2l0ZW0tLWdyaWQgLmMtYWN0aXZpdHlfZmVlZF9pdGVtX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEuNzVyZW07IH0gfVxuXG4uYy1hY3Rpdml0eV9mZWVkX2l0ZW0tLWdyaWQgLmMtYWN0aXZpdHlfZmVlZF9pdGVtX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkJlIFZpZXRuYW0gUHJvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1hY3Rpdml0eV9mZWVkX2l0ZW0tLWdyaWQgLmMtYWN0aXZpdHlfZmVlZF9pdGVtX190aXRsZV90ZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuXG4uYy1hY3Rpdml0eV9mZWVkX2l0ZW0tLWdyaWQgLmMtYWN0aXZpdHlfZmVlZF9pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5jLWFjdGl2aXR5X2ZlZWRfaXRlbV9fc3lub3BzaXMge1xuICBvcGFjaXR5OiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuYy1hY3Rpdml0eV9mZWVkX2l0ZW0tLWdyaWQ6Zmlyc3QtY2hpbGQgLmMtYWN0aXZpdHlfZmVlZF9pdGVtX19jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1hY3Rpdml0eV9mZWVkX2l0ZW0tLWdyaWQ6Zmlyc3QtY2hpbGQgLmMtYWN0aXZpdHlfZmVlZF9pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTsgfSB9XG5cbi5jLWFjdGl2aXRpZXNfZmVlZC5pcy1sb2FkZWQgLmMtYWN0aXZpdGllc19mZWVkX19saXN0LS1ncmlkIC5jLWFjdGl2aXR5X2ZlZWRfaXRlbV9fc3lub3BzaXMge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLjMsIDAsIDAuMjUsIDEpOyB9XG5cbi5jLWFjdGl2aXRpZXNfZmVlZC5pcy1sb2FkZWQgLmMtYWN0aXZpdGllc19mZWVkX19saXN0LS1ncmlkIC5jLWFjdGl2aXR5X2ZlZWRfaXRlbV9fY29udGVudCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC40NSwgMSk7IH1cblxuLyoqXHJcbiAqIEl0ZW1zIGRpc3BsYXllZCBpbiB0aGUgbGlzdCB2aWV3XHJcbiAqL1xuLmMtYWN0aXZpdGllc19mZWVkX19saXN0LS1saXN0IC5jLWFjdGl2aXR5X2ZlZWRfaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07IH1cblxuLmMtYWN0aXZpdGllc19mZWVkX19saXN0LS1saXN0IC5jLWFjdGl2aXR5X2ZlZWRfaXRlbV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuNDUsIDEpO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgICAuYy1hY3Rpdml0aWVzX2ZlZWRfX2xpc3QtLWxpc3QgLmMtYWN0aXZpdHlfZmVlZF9pdGVtX19saW5rIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgICAuYy1hY3Rpdml0aWVzX2ZlZWRfX2xpc3QtLWxpc3QgLmMtYWN0aXZpdHlfZmVlZF9pdGVtX19saW5rOmhvdmVyLCAuYy1hY3Rpdml0aWVzX2ZlZWRfX2xpc3QtLWxpc3QgLmMtYWN0aXZpdHlfZmVlZF9pdGVtX19saW5rOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjEpIDAgNTBweCA0MHB4IC00MHB4LCByZ2JhKDAsIDAsIDAsIDAuMSkgMCAxMHB4IDEwcHggLTEwcHg7IH1cbiAgICAgICAgLmMtYWN0aXZpdGllc19mZWVkX19saXN0LS1saXN0IC5jLWFjdGl2aXR5X2ZlZWRfaXRlbV9fbGluazpob3ZlciAuYy1hY3Rpdml0eV9mZWVkX2l0ZW1fX3JvdW5kZWwsIC5jLWFjdGl2aXRpZXNfZmVlZF9fbGlzdC0tbGlzdCAuYy1hY3Rpdml0eV9mZWVkX2l0ZW1fX2xpbms6Zm9jdXMgLmMtYWN0aXZpdHlfZmVlZF9pdGVtX19yb3VuZGVsIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmMtYWN0aXZpdGllc19mZWVkX19saXN0LS1saXN0IC5jLWFjdGl2aXR5X2ZlZWRfaXRlbV9fbGlzdF9pbWdfd3JhcHBlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xuICBtYXJnaW4tcmlnaHQ6IDQlOyB9XG5cbi5jLWFjdGl2aXRpZXNfZmVlZF9fbGlzdC0tbGlzdCAuYy1hY3Rpdml0eV9mZWVkX2l0ZW1fX2xpc3RfaW1nX2JnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogODcuNSU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uYy1hY3Rpdml0aWVzX2ZlZWRfX2xpc3QtLWxpc3QgLmMtYWN0aXZpdHlfZmVlZF9pdGVtX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlIFZpZXRuYW0gUHJvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgICAuYy1hY3Rpdml0aWVzX2ZlZWRfX2xpc3QtLWxpc3QgLmMtYWN0aXZpdHlfZmVlZF9pdGVtX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9XG5cbi5jLWFjdGl2aXRpZXNfZmVlZF9fbGlzdC0tbGlzdCAuYy1hY3Rpdml0eV9mZWVkX2l0ZW1fX3N5bm9wc2lzIHtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1heC13aWR0aDogNjBjaDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmMtYWN0aXZpdGllc19mZWVkX19saXN0LS1saXN0IC5jLWFjdGl2aXR5X2ZlZWRfaXRlbV9fc3lub3BzaXMge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAuYy1hY3Rpdml0aWVzX2ZlZWRfX2xpc3QtLWxpc3QgLmMtYWN0aXZpdHlfZmVlZF9pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjc1cmVtIDA7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMSAxIDEwMCU7IH0gfVxuXG4uYy1hY3Rpdml0aWVzX2ZlZWRfX2xpc3QtLWxpc3QgLmMtYWN0aXZpdHlfZmVlZF9pdGVtX19yb3VuZGVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNzVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC40NSwgMSk7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5BQ1RJVklUSUVTLlNFQVJDSFxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBBZHZhbmNlIHNlYXJjaCBmb3IgYWN0aXZpdGllcyBmZWVkXHJcbiAqXHJcbiAqL1xuLmMtYWN0aXZpdGllc19mZWVkX3NlYXJjaCB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LWZhbWlseTogXCJHcmFwaGlrXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLmMtYWN0aXZpdGllc19mZWVkX3NlYXJjaCBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtYWN0aXZpdGllc19mZWVkX3NlYXJjaCAuc2VsZWN0ZWQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jLWFjdGl2aXRpZXNfZmVlZF9zZWFyY2hfX29wZW5fYnRuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG4gIC5jLWFjdGl2aXRpZXNfZmVlZF9zZWFyY2hfX29wZW5fYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogI2M3MWExYzsgfVxuXG4uYy1hY3Rpdml0aWVzX2ZlZWRfc2VhcmNoX19jbG9zZV9idG4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jLWFjdGl2aXRpZXNfZmVlZF9zZWFyY2hfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5jLWFjdGl2aXRpZXNfZmVlZF9zZWFyY2hfX3NlY3Rpb24tLXR3by1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmMtYWN0aXZpdGllc19mZWVkX3NlYXJjaF9faGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5jLWFjdGl2aXRpZXNfZmVlZF9zZWFyY2hfX2xpc3Qge1xuICBtYXJnaW46IDhweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5jLWFjdGl2aXRpZXNfZmVlZF9zZWFyY2hfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmMtYWN0aXZpdGllc19mZWVkX3NlYXJjaF9fbGlzdCBsaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IHVuc2V0OyB9XG4gICAgICAgIC5jLWFjdGl2aXRpZXNfZmVlZF9zZWFyY2hfX2xpc3QgbGk6bm90KDpsYXN0LW9mLXR5cGUpOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfSB9XG5cbi5jLWFjdGl2aXRpZXNfZmVlZF9zZWFyY2hfX2xpc3RfY29sdW1uIHtcbiAgbWFyZ2luOiA4cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gIC5jLWFjdGl2aXRpZXNfZmVlZF9zZWFyY2hfX2xpc3RfY29sdW1uIGxpIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jLWFjdGl2aXRpZXNfZmVlZF9zZWFyY2hfX2xpc3RfY29sdW1uIGxpIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYy1hY3Rpdml0aWVzX2ZlZWRfc2VhcmNoX19saXN0X2NvbHVtbiBsaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzJTsgfSB9XG5cbi8qKlxyXG4gKiBDT01QT05FTlRTLkFDVElWSVRJRVMtRkVBVFVSRURcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogQSBjb2xsZWN0aW9uIG9mIGZlYXR1cmVkIGV2ZW50c1xyXG4gKlxyXG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NjBweCkge1xuICAuYy1hY3Rpdml0aWVzX2ZlYXR1cmVkX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIG1hcmdpbjogMCAtMC44NzVyZW07IH0gfVxuXG4uYy1hY3Rpdml0aWVzX2ZlYXR1cmVkX19pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgcGFkZGluZzogMC44NzVyZW07IH1cblxuLyoqXHJcbiAqIENPTVBPTkVOVFMuQUNUSVZJVElFUy1DQUxFTkRBUlxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBGaWx0ZXJhYmxlIGxpc3Qgb2YgYWN0aXZpdGVzLCBncm91cGVkIGJ5IG1vbnRoXHJcbiAqXHJcbiAqL1xuLyoqXHJcbiAqIENPTVBPTkVOVFMuQUNUSVZJVElFUy1DQUxFTkRBUi5GSUxURVJTXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6XHJcbiAqXHJcbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1hY3Rpdml0aWVzX2NhbGVuZGFyX2ZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBqdXN0aWZ5O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuYy1hY3Rpdml0aWVzX2NhbGVuZGFyX2ZpbHRlcnNfX2dyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1hY3Rpdml0aWVzX2NhbGVuZGFyX2ZpbHRlcnNfX2dyb3VwIHtcbiAgICBmbGV4OiAxIDEgMzUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtOyB9IH1cblxuLmMtYWN0aXZpdGllc19jYWxlbmRhcl9maWx0ZXJzX19ncm91cC0tZGVhbHMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtYWN0aXZpdGllc19jYWxlbmRhcl9maWx0ZXJzX19ncm91cC0tZGVhbHMge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmMtYWN0aXZpdGllc19jYWxlbmRhcl9maWx0ZXJzX19ncm91cC0tYnV0dG9uIC5jLWFjdGl2aXRpZXNfY2FsZW5kYXJfZmlsdGVyX19maWx0ZXJfd3JhcCB7XG4gICAgZmxleDogMSAxIDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWFjdGl2aXRpZXNfY2FsZW5kYXJfZmlsdGVyc19fZ3JvdXAtLWJ1dHRvbiB7XG4gICAgZmxleDogMCAwIDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmMtYWN0aXZpdGllc19jYWxlbmRhcl9maWx0ZXJfX2ZpbHRlcl93cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGZsZXg6IDEgMSAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWFjdGl2aXRpZXNfY2FsZW5kYXJfZmlsdGVyX19maWx0ZXJfd3JhcCB7XG4gICAgICBmbGV4OiAwIDEgNDAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1hY3Rpdml0aWVzX2NhbGVuZGFyX2ZpbHRlcnNfX2dyb3VwLS1kZWFscyAuYy1hY3Rpdml0aWVzX2NhbGVuZGFyX2ZpbHRlcl9fZmlsdGVyX3dyYXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9IH1cblxuLmMtYWN0aXZpdGllc19jYWxlbmRhcl9maWx0ZXJfX2ZpbHRlcl93cmFwLS1idXR0b24ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgZmxleDogMTsgfVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXS5jLWFjdGl2aXRpZXNfY2FsZW5kYXJfZmlsdGVyc19fZGF0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDAgNTVweDtcbiAgbWF4LWhlaWdodDogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5jLWFjdGl2aXRpZXNfY2FsZW5kYXJfZmlsdGVyc19fZGF0ZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgICAgLmMtYWN0aXZpdGllc19jYWxlbmRhcl9maWx0ZXJzX19ncm91cC0tZGVhbHMgaW5wdXRbdHlwZT1cImRhdGVcIl0uYy1hY3Rpdml0aWVzX2NhbGVuZGFyX2ZpbHRlcnNfX2RhdGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDsgfSB9XG5cbi5jLWFjdGl2aXRpZXNfY2FsZW5kYXJfZmlsdGVyX19maWx0ZXJfd3JhcC0tZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDoganVzdGlmeTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYy1hY3Rpdml0aWVzX2NhbGVuZGFyX2ZpbHRlcl9fZmlsdGVyX3dyYXAtLWRhdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH0gfVxuXG4uYy1hY3Rpdml0aWVzX2NhbGVuZGFyX2ZpbHRlcl9fZmlsdGVyX2xhYmVsIHtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIG1hcmdpbjogMC43NWVtIGF1dG8gMC43NWVtIDA7IH1cblxuLmMtYWN0aXZpdGllc19jYWxlbmRhcl9maWx0ZXJzX19hcHBseSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWFjdGl2aXRpZXNfY2FsZW5kYXJfZmlsdGVyc19fYXBwbHkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbGV4OiAwIDAgMXB4OyB9IH1cblxuLyoqXHJcbiAqIENPTVBPTkVOVFMuQUNUSVZJVElFUy1DQUxFTkRBUi5MSVNUXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6XHJcbiAqXHJcbiAqL1xuLmMtYWN0aXZpdGllc19jYWxlbmRhcl9saXN0LS1uby1yZXN1bHRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLWFjdGl2aXRpZXNfY2FsZW5kYXJfbGlzdF9fbW9udGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgcGFkZGluZzogMS41cmVtIDAgM3JlbSAwOyB9XG5cbi5jLWFjdGl2aXRpZXNfY2FsZW5kYXJfbGlzdF9fbW9udGhfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07IH1cblxuLmMtYWN0aXZpdGllc19jYWxlbmRhcl9saXN0X19ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMS4xNjY2NyU7XG4gIG1hcmdpbi1yaWdodDogLTEuMTY2NjclOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5jLWFjdGl2aXRpZXNfY2FsZW5kYXJfbGlzdF9fZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtYWN0aXZpdGllc19jYWxlbmRhcl9saXN0X19ncm91cCB7XG4gICAgICB3aWR0aDogMTE2JSAhaW1wb3J0YW50OyB9IH1cblxuLmMtYWN0aXZpdGllc19jYWxlbmRhcl9saXN0X19ncm91cF9pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIHBhZGRpbmc6IDAgMS4xNjY2NyU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmMtYWN0aXZpdGllc19jYWxlbmRhcl9saXN0X19ncm91cF9pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1hY3Rpdml0aWVzX2NhbGVuZGFyX2xpc3RfX2dyb3VwX2l0ZW0ge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLWFjdGl2aXRpZXNfY2FsZW5kYXJfbGlzdF9fZ3JvdXBfaXRlbSB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfSB9XG5cbi5jLWFjdGl2aXRpZXNfY2FsZW5kYXJfbGlzdF9fZ3JvdXBfaXRlbS0tdGFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1hY3Rpdml0aWVzX2NhbGVuZGFyX2xpc3RfX2dyb3VwX2l0ZW0tLXRhbGwge1xuICAgICAgZmxleDogMCAwIDIyJSAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogNjMwcHg7IH0gfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5BQ1RJVklUSUVTLlJFTEFURURcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDpcclxuICpcclxuICovXG4uYy1hY3Rpdml0aWVzX3JlbGF0ZWRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmMtYWN0aXZpdGllc19yZWxhdGVkX19icm93c2VfYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5jLWFjdGl2aXRpZXNfcmVsYXRlZF9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLmMtYWN0aXZpdGllc19yZWxhdGVkX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuYy1hY3Rpdml0aWVzX3JlbGF0ZWRfX2l0ZW0ge1xuICAgICAgZmxleDogMCAwIDI5LjUlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG5cbi8qKlxyXG4gKiBDT01QT05FTlRTLkNBUkRTXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IFZhcmlhdGlvbnMgb2YgY2FyZCBjb21wb25lbnRzXHJcbiAqXHJcbiAqL1xuLyoqXHJcbiAqIENPTVBPTkVOVFMuQ0FSRC1BTk5VQUwtUkVQT1JUXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6XHJcbiAqXHJcbiAqL1xuLmMtY2FyZF9hbm51YWxfcmVwb3J0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgbWluLWhlaWdodDogMTVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmMtY2FyZF9hbm51YWxfcmVwb3J0OjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjYzcxYTFjO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlWCgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gIC5jLWNhcmRfYW5udWFsX3JlcG9ydDpob3Zlcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZVgoMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuYy1jYXJkX2FubnVhbF9yZXBvcnQ6aG92ZXIgLmMtY2FyZF9hbm51YWxfcmVwb3J0X19pbm5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjc1cmVtKTtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMSkgMCAzMHB4IDI1cHggLTI1cHgsIHJnYmEoMCwgMCwgMCwgMC4xKSAwIDEwcHggMTBweCAtMTBweDsgfVxuXG4uYy1jYXJkX2FubnVhbF9yZXBvcnRfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjMsIDAsIDAuMjUsIDEpLCBib3gtc2hhZG93IDAuM3MgY3ViaWMtYmV6aWVyKDAuMywgMCwgMC4yNSwgMSk7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLWNhcmRfYW5udWFsX3JlcG9ydF9feWVhciB7XG4gIGZvbnQtZmFtaWx5OiBcIkdyYXBoaWtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwLjFlbTsgfVxuXG4uYy1jYXJkX2FubnVhbF9yZXBvcnRfX3R5cGUge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtOyB9XG5cbi5jLWNhcmRfYW5udWFsX3JlcG9ydF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQmUgVmlldG5hbSBQcm9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5jLWNhcmRfYW5udWFsX3JlcG9ydF9fZmF1eF9saW5rIHtcbiAgY29sb3I6ICNjNzFhMWM7IH1cblxuLyoqXHJcbiAqIENPTVBPTkVOVFMuQ0FSRC1FVkVOVC5MQVJHRVxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOlxyXG4gKlxyXG4gKi9cbi5jLWNhcmRfZXZlbnRfbGFyZ2Uge1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMSkgMCAzMHB4IDI1cHggLTI1cHgsIHJnYmEoMCwgMCwgMCwgMC4xKSAwIDEwcHggMTBweCAtMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jLWNhcmRfZXZlbnRfbGFyZ2VfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxNy41cmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLmMtY2FyZF9ldmVudF9sYXJnZV9fbGluayB7XG4gICAgICBwYWRkaW5nOiAxLjc1cmVtO1xuICAgICAgbWluLWhlaWdodDogMjVyZW07IH0gfVxuICAuYy1jYXJkX2V2ZW50X2xhcmdlX19saW5rOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjc1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDI1JSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuYy1jYXJkX2V2ZW50X2xhcmdlX19saW5rOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTk5LCAyNiwgMjgsIDApO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuNDUsIDEpOyB9XG4gIC5jLWNhcmRfZXZlbnRfbGFyZ2VfX2xpbms6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE5OSwgMjYsIDI4LCAwLjIzNSk7IH1cblxuLmMtY2FyZF9ldmVudF9sYXJnZV9fZmxhZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDEuMjVyZW07XG4gIHotaW5kZXg6IDU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLmMtY2FyZF9ldmVudF9sYXJnZV9fZmxhZyB7XG4gICAgICBsZWZ0OiAxLjc1cmVtOyB9IH1cblxuLmMtY2FyZF9ldmVudF9sYXJnZV9fY29weSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNjtcbiAgdGV4dC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAxcHggMXB4IDNweDsgfVxuXG4uYy1jYXJkX2V2ZW50X2xhcmdlX19kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG5cbi5jLWNhcmRfZXZlbnRfbGFyZ2VfX3RpdGxlIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi8qKlxyXG4gKiBDT01QT05FTlRTLkVWRU5ULUNBUkQuU01BTExcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogU21hbGwgZXZlbnQgY2FyZCwgcHJpbWFyaWx5IGRpc3BsYXllZCBvbiB0aGUgZXZlbnQgY2FsZW5kYXIgYW5kIGdyb3VwZWQgaW50byBtb250aHNcclxuICpcclxuICovXG4uYy1ldmVudF9jYXJkX3NtYWxsX19saW5rIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYy1ldmVudF9jYXJkX3NtYWxsX19saW5rIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuYy1ldmVudF9jYXJkX3NtYWxsX19saW5rOmhvdmVyIC5jLWV2ZW50X2NhcmRfc21hbGxfX2ltYWdlX3dyYXBwZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OSwgMjYsIDI4LCAwLjMpOyB9XG4gIC5jLWV2ZW50X2NhcmRfc21hbGxfX2xpbms6aG92ZXIgLmMtZXZlbnRfY2FyZF9zbWFsbF9faW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgLmMtZXZlbnRfY2FyZF9zbWFsbF9fbGluazpob3ZlciAuYy1jYXJkX2V2ZW50X3NtYWxsX190aXRsZSB7XG4gICAgY29sb3I6ICNjNzFhMWM7IH1cblxuLmMtY2FyZF9ldmVudF9zbWFsbF9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmMtY2FyZF9ldmVudF9zbWFsbF9fZGV0YWlscyB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41ZW07IH0gfVxuXG4uYy1ldmVudF9jYXJkX3NtYWxsX190aHVtYm5haWxfYmxvY2sge1xuICB3aWR0aDogMzAuNSU7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5jLWV2ZW50X2NhcmRfc21hbGxfX3RodW1ibmFpbF9ibG9jayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG5cbi5jLWV2ZW50X2NhcmRfc21hbGxfX3N0YXR1c190YWcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE5OSwgMjYsIDI4LCAwLjkpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQmUgVmlldG5hbSBQcm9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIHNhbnMtc2VyaWY7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7IH1cblxuLmMtZXZlbnRfY2FyZF9zbWFsbF9faW1hZ2Vfd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYy1ldmVudF9jYXJkX3NtYWxsX19pbWFnZV93cmFwcGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk5LCAyNiwgMjgsIDApO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgIHotaW5kZXg6IDEwOyB9XG5cbi5jLWV2ZW50X2NhcmRfc21hbGxfX2ltYWdlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDNzIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAwMSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1jYXJkX2V2ZW50X3NtYWxsX19ldmVudF90eXBlIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmMtY2FyZF9ldmVudF9zbWFsbF9fZXZlbnRfdHlwZSB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuXG4uYy1jYXJkX2V2ZW50X3NtYWxsX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlIFZpZXRuYW0gUHJvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjQ1LCAxKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuYy1jYXJkX2V2ZW50X3NtYWxsX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMDYyNXJlbTsgfSB9XG5cbi5jLWNhcmRfZXZlbnRfc21hbGxfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5jLWNhcmRfZXZlbnRfc21hbGxfX21ldGEge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cblxuLmMtY2FyZF9ldmVudF9zbWFsbF9fZGF0ZSB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jLWNhcmRfZXZlbnRfc21hbGxfX2ZsYWcge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6ICNjNzFhMWM7IH1cblxuLmMtY2FyZF9ldmVudF9zbWFsbF9fZmxhZ19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4xNWVtKTsgfVxuICAuYy1jYXJkX2V2ZW50X3NtYWxsX19mbGFnX2ljb24gdXNlIHtcbiAgICBmaWxsOiAjYzcxYTFjOyB9XG5cbi8qKlxyXG4gKiBDT01QT05FTlRTLkNBUkQtTEFSR0VcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogTGFyZ2UgY2FyZCB3aXRoIGltYWdlIGFuZCB0ZXh0IHBhbmVsIHN0YWNrZWQgaG9yaXpvbnRhbGx5IG9uIGxhcmdlciBzY3JlbnNcclxuICpcclxuICogIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXxcclxuICogIHwgICAgICAgICAgICAgICAgfCAgICAgVGl0bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcclxuICogIHwgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcclxuICogIHwgICAgICBJTUcgICAgICAgfCAgICAgQm9keSBUZXh0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcclxuICogIHwgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcclxuICogIHwgICAgICAgICAgICAgICAgfCAgICAgWyBCdXR0b24gXSAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcclxuICogIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXxcclxuICpcclxuICovXG4uYy1jYXJkX2xhcmdlIHtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjEpIDAgMTVweCAxNXB4IDBweCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAgNXB4IDVweCAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1jYXJkX2xhcmdlLm5vLXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jLWNhcmRfbGFyZ2VfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLmMtY2FyZF9sYXJnZV9faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5jLWNhcmRfbGFyZ2VfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgcGFkZGluZy10b3A6IDYwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5jLWNhcmRfbGFyZ2VfX2ltYWdlIHtcbiAgICAgIGZsZXg6IDAgMCAzOC4zNSU7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5jLWNhcmRfbGFyZ2VfX3BhbmVsIHtcbiAgcGFkZGluZzogMS44NzVyZW0gMS44NzVyZW0gMy4xMjVyZW0gMS44NzVyZW07XG4gIGZsZXg6IDEgMSBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5jLWNhcmRfbGFyZ2VfX3BhbmVsIHtcbiAgICAgIHBhZGRpbmc6IDcuNSU7IH0gfVxuXG4uYy1jYXJkX2xhcmdlX19mbGFnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxLjg3NXJlbTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLmMtY2FyZF9sYXJnZV9fZmxhZyB7XG4gICAgICBsZWZ0OiA0NS43NSU7IH0gfVxuXG4vKipcclxuKiBDT01QT05FTlRTLkNBUkQtTUVESVVNXHJcbipcclxuKiBAZGVzY3JpcHRpb24gOlxyXG4qXHJcbiogICB8LS0tLS0tLS0tLS0tLS0tLS0tfFxyXG4qICAgfCAgICAgICAgICAgICAgICAgIHxcclxuKiAgIHwgICAgICAgSU1HICAgICAgICB8XHJcbiogICB8ICAgICAgICAgICAgICAgICAgfFxyXG4qICAgfC0tLS0tLS0tLS0tLS0tLS0tLXxcclxuKiAgICAgICAgQ2FyZCBUaXRsZVxyXG4qICAgICAgIENhcmQgU3VidGl0bGVcclxuKlxyXG4qL1xuLmMtY2FyZF9tZWRpdW1fX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMTExO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYy1jYXJkX21lZGl1bV9fbGluazo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2M3MWExYztcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZVgoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAuYy1jYXJkX21lZGl1bV9fbGluazpob3Zlcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZVgoMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuYy1jYXJkX21lZGl1bV9fbGluazpob3ZlciAuYy1jYXJkX21lZGl1bV9faW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IH1cbiAgLmMtY2FyZF9tZWRpdW1fX2xpbms6aG92ZXIgLmMtY2FyZF9tZWRpdW1fX2ltZ193cmFwIHtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjUpIDAgMjBweCAyMHB4IC0yMHB4OyB9XG4gICAgLmMtY2FyZF9tZWRpdW1fX2xpbms6aG92ZXIgLmMtY2FyZF9tZWRpdW1fX2ltZ193cmFwOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5jLWNhcmRfbWVkaXVtX19saW5rOmhvdmVyIC5jLWNhcmRfbWVkaXVtX19pbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cblxuLmMtY2FyZF9tZWRpdW1fX2lubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMjgwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuNDUsIDEpOyB9XG5cbi5jLWNhcmRfbWVkaXVtX19pbWdfd3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBlcnNwZWN0aXZlOiA1MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwKSAwIDAgMCAwOyB9XG4gIC5jLWNhcmRfbWVkaXVtX19pbWdfd3JhcDo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OSwgMjYsIDI4LCAwLjMpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC43NXMgY3ViaWMtYmV6aWVyKDAuMywgMCwgMC4yNSwgMSk7IH1cblxuLmMtY2FyZF9tZWRpdW1fX2ltZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC40NSwgMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cblxuLmMtY2FyZF9tZWRpdW1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1jYXJkX21lZGl1bV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLWNhcmRfbWVkaXVtX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi5jLWNhcmRfbWVkaXVtX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1jYXJkX21lZGl1bV9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbi8qKlxyXG4qIENPTVBPTkVOVFMuQ0FSRC1PVkVSTEFQXHJcbipcclxuKiBAZGVzY3JpcHRpb24gOlxyXG4qXHJcbiovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhcmRfb3ZlcmxhcCB7XG4gICAgcGFkZGluZzogMCAyLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jLWNhcmRfb3ZlcmxhcCB7XG4gICAgcGFkZGluZzogMCAzLjc1cmVtOyB9IH1cblxuLmMtY2FyZF9vdmVybGFwX19pbWFnZSB7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDMwcHggMjVweCAtMjVweCwgcmdiYSgwLCAwLCAwLCAwLjIpIDAgMTBweCAxMHB4IC0xMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtY2FyZF9vdmVybGFwX19pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyLjRzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjQ1LCAxKTsgfVxuICAuYy1jYXJkX292ZXJsYXBfX2ltYWdlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OSwgMjYsIDI4LCAwLjMpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAtM3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuNDUsIDEpOyB9XG5cbi5jLWNhcmRfb3ZlcmxhcF9fbWFpbl9saW5rIHtcbiAgY29sb3I6ICMxMTE7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jLWNhcmRfb3ZlcmxhcF9fbWFpbl9saW5rOmhvdmVyLCAuYy1jYXJkX292ZXJsYXBfX21haW5fbGluazpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5jLWNhcmRfb3ZlcmxhcF9fbWFpbl9saW5rOmhvdmVyIC5jLWNhcmRfb3ZlcmxhcF9fdGl0bGVfd3JhcCwgLmMtY2FyZF9vdmVybGFwX19tYWluX2xpbms6Zm9jdXMgLmMtY2FyZF9vdmVybGFwX190aXRsZV93cmFwIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgIC5jLWNhcmRfb3ZlcmxhcF9fbWFpbl9saW5rOmhvdmVyIC5jLWNhcmRfb3ZlcmxhcF9faW1hZ2UgaW1nLCAuYy1jYXJkX292ZXJsYXBfX21haW5fbGluazpmb2N1cyAuYy1jYXJkX292ZXJsYXBfX2ltYWdlIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gICAgLmMtY2FyZF9vdmVybGFwX19tYWluX2xpbms6aG92ZXIgLmMtY2FyZF9vdmVybGFwX190aXRsZV9tYWluOjphZnRlciwgLmMtY2FyZF9vdmVybGFwX19tYWluX2xpbms6Zm9jdXMgLmMtY2FyZF9vdmVybGFwX190aXRsZV9tYWluOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuICAgIC5jLWNhcmRfb3ZlcmxhcF9fbWFpbl9saW5rOmhvdmVyIC5jLWNhcmRfb3ZlcmxhcF9faW1hZ2U6OmFmdGVyLCAuYy1jYXJkX292ZXJsYXBfX21haW5fbGluazpmb2N1cyAuYy1jYXJkX292ZXJsYXBfX2ltYWdlOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5jLWNhcmRfb3ZlcmxhcF9fdGl0bGVfd3JhcCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMWVtIDEuNWVtIDFlbSAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC40NSwgMSk7XG4gIG1hcmdpbi10b3A6IC0yLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtY2FyZF9vdmVybGFwX190aXRsZV93cmFwIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMi41cmVtKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYy1jYXJkX292ZXJsYXBfX3RpdGxlX3dyYXAge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zLjc1cmVtKTsgfSB9XG5cbi5jLWNhcmRfb3ZlcmxhcF9fdGl0bGVfbWFpbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQmUgVmlldG5hbSBQcm9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtY2FyZF9vdmVybGFwX190aXRsZV9tYWluIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5jLWNhcmRfb3ZlcmxhcF9fdGl0bGVfbWFpbiB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAuYy1jYXJkX292ZXJsYXBfX3RpdGxlX21haW46OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzcxYTFjO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbjogMC41ZW0gMCAwIDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuNDUsIDEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0wLjVlbTtcbiAgICBsZWZ0OiAwOyB9XG5cbi5jLWNhcmRfb3ZlcmxhcF9fYm9keSB7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZy1yaWdodDogMS43NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtY2FyZF9vdmVybGFwX19ib2R5IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjVyZW0pOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5jLWNhcmRfb3ZlcmxhcF9fYm9keSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMy43NXJlbSk7IH0gfVxuXG4uYy1jYXJkX292ZXJsYXBfX3RleHRfbGluayB7XG4gIGNvbG9yOiAjNDQ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmMtY2FyZF9vdmVybGFwX190ZXh0X2xpbmsgc3ZnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjFlbSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuNDUsIDEpOyB9XG4gIC5jLWNhcmRfb3ZlcmxhcF9fdGV4dF9saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzBkMGQwZDsgfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5DQVJELVRJTEVcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDpcclxuICpcclxuICovXG4uYy1jYXJkX3RpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoOyB9XG5cbi5jLWNhcmRfdGlsZV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYy1jYXJkX3RpbGVfX2xpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNjNzFhMWM7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtM3B4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGVYKDApO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuNDUsIDEpLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC40NSwgMSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtY2FyZF90aWxlX19saW5rOmhvdmVyIC5jLWNhcmRfdGlsZV9faW5uZXIge1xuICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjM1KSAwIDMwcHggMjVweCAtMjVweCwgcmdiYSgwLCAwLCAwLCAwLjM1KSAwIDEwcHggMTBweCAtMTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41cmVtKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1jYXJkX3RpbGVfX2xpbms6aG92ZXI6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZVgoMSk7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmMtY2FyZF90aWxlX19pbm5lciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjQ1LCAxKSwgYm94LXNoYWRvdyAwLjNzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjQ1LCAxKTtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwKSAwIDAgMCwgcmdiYSgwLCAwLCAwLCAwKSAwIDAgMDtcbiAgcGFkZGluZy10b3A6IDQwJTsgfVxuXG4uYy1jYXJkX3RpbGVfX2NvcHkge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICB0ZXh0LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjI1KSAwIDFweCAzcHg7IH1cblxuLmMtY2FyZF90aWxlX190aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkJlIFZpZXRuYW0gUHJvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWNhcmRfdGlsZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1jYXJkX3RpbGVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuLmMtY2FyZF90aWxlX19kZXNjIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtY2FyZF90aWxlX19kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9IH1cblxuLmMtY2FyZF90aWxlX19yb3VuZGVsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtY2FyZF90aWxlX19yb3VuZGVsIHtcbiAgICAgIHdpZHRoOiAxLjVyZW07IH0gfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5DQVJELU5BVi1GRUFUVVJFXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6XHJcbiAqXHJcbiAqL1xuLmMtY2FyZF9uYXZfZmVhdHVyZSB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC41KSAwIDEwcHggNDBweDtcbiAgLypoZWlnaHQ6IDEwMCU7Ki9cbiAgLyphbGlnbi1zZWxmOiBzdHJldGNoOyovIH1cblxuLmMtY2FyZF9uYXZfZmVhdHVyZV9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgLypoZWlnaHQ6IDEwMCU7Ki8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gICAgLmMtY2FyZF9uYXZfZmVhdHVyZV9fbGluayB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG5cbi5jLWNhcmRfbmF2X2ZlYXR1cmVfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgZmxleDogMCAxIDM1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgICAuYy1jYXJkX25hdl9mZWF0dXJlX19pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDY2LjY2JTsgfSB9XG5cbi5jLWNhcmRfbmF2X2ZlYXR1cmVfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZTZlNmU2O1xuICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gIGZsZXg6IDEgMCA2NSU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmMtY2FyZF9uYXZfZmVhdHVyZV9fY29udGVudDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxNTAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC44KSAyMCUsIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgICAuYy1jYXJkX25hdl9mZWF0dXJlX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4OiAxIDAgYXV0bzsgfSB9XG5cbi5jLWNhcmRfbmF2X2ZlYXR1cmVfX3RpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJHcmFwaGlrXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uYy1jYXJkX25hdl9mZWF0dXJlX190ZXh0X2xpbmsge1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgICAuYy1jYXJkX25hdl9mZWF0dXJlX190ZXh0X2xpbmsge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfSB9XG5cbi8qKlxyXG4gKiBDT01QT05FTlRTLkNBUkQtTkVXU1xyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOlxyXG4gKlxyXG4gKi9cbi5jLWNhcmRfbmV3cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmMtY2FyZF9uZXdzX19pbWdfbGluayB7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5jLWNhcmRfbmV3c19faW1nX2xpbms6aG92ZXIgLmMtY2FyZF9uZXdzX19pbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNHMgZWFzZS1pbi1vdXQ7IH1cbiAgLmMtY2FyZF9uZXdzX19pbWdfbGluazpob3ZlciAuYy1jYXJkX25ld3NfX2ltZ193cmFwOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uYy1jYXJkX25ld3NfX2ltZ193cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYy1jYXJkX25ld3NfX2ltZ193cmFwOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk5LCAyNiwgMjgsIDAuMyk7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjc1cyBjdWJpYy1iZXppZXIoMC4zLCAwLCAwLjI1LCAxKTsgfVxuXG4uYy1jYXJkX25ld3NfX2ltZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDAxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuXG4uYy1jYXJkX25ld3NfX3RpdGxlIHtcbiAgY29sb3I6ICMwZDBkMGQ7IH1cblxuLmMtY2FyZF9uZXdzX190aXRsZV9saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmMtY2FyZF9uZXdzX19kYXRlIHtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLWNhcmRfbmV3c19fc3lub3BzaXMge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmMtY2FyZF9uZXdzLS1mZWF0dXJlZCAuYy1jYXJkX25ld3NfX2ltZ193cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkX25ld3MtLWZlYXR1cmVkIC5jLWNhcmRfbmV3c19faW1nX3dyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IC01cmVtOyB9IH1cblxuLmMtY2FyZF9uZXdzLS1mZWF0dXJlZCAuYy1jYXJkX25ld3NfX3RpdGxlX3dyYXAge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxZW0gMmVtIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jLWNhcmRfbmV3cy0tZmVhdHVyZWQgLmMtY2FyZF9uZXdzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTsgfVxuXG4uYy1jYXJkX25ld3MtLWZlYXR1cmVkIC5jLWNhcmRfbmV3c19fZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLmMtY2FyZF9uZXdzLS1mZWF0dXJlZCAuYy1jYXJkX25ld3NfX3N5bm9wc2lzIHtcbiAgbWF4LXdpZHRoOiA3NWNoOyB9XG5cbi5jLWNhcmRfbmV3cy0tbGFyZ2UgLmMtY2FyZF9uZXdzX19pbWdfd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4uYy1jYXJkX25ld3MtLWxhcmdlIC5jLWNhcmRfbmV3c19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07IH1cblxuLmMtY2FyZF9uZXdzLS1sYXJnZSAuYy1jYXJkX25ld3NfX2RhdGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi5jLWNhcmRfbmV3cy0tc21hbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wNSkgMCAxNXB4IDE1cHggMHB4LCByZ2JhKDAsIDAsIDAsIDAuMDUpIDAgNXB4IDVweCAwcHg7IH1cbiAgLmMtY2FyZF9uZXdzLS1zbWFsbCAuYy1jYXJkX25ld3NfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbTsgfVxuICAuYy1jYXJkX25ld3MtLXNtYWxsIC5jLWNhcmRfbmV3c19fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlIFZpZXRuYW0gUHJvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAwIDEuMjVyZW07IH1cbiAgLmMtY2FyZF9uZXdzLS1zbWFsbCAuYy1jYXJkX25ld3NfX2RhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4uYy1jYXJkX25ld3NfX2xpbmsge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG5cbi5jLWNhcmRfZGVhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmMtY2FyZF9kZWFsX19jb250ZW50IHtcbiAgcGFkZGluZzogMThweCAxNXB4IDE1cHggMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTsgfVxuXG4uYy1jYXJkX2RlYWxfX3ByaWNlIHtcbiAgY29sb3I6ICNjNzFhMWM7IH1cblxuLmMtY2FyZF9kZWFsX19wcmVmaXgge1xuICBjb2xvcjogI2M3MWExYztcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4uYy1jYXJkX2RlYWxfX2NvbmRpdGlvbnMge1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtaW4taGVpZ2h0OiAxOHB4OyB9XG5cbi5jLWNhcmRfZGVhbF9fY29kZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWluLWhlaWdodDogMThweDtcbiAgbWluLWhlaWdodDogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYy1jYXJkX2RlYWxfX2NvZGVfbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tbGVmdDogMC41ZW07IH1cblxuLmMtY2FyZF9kZWFsX190aXRsZSB7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmMtY2FyZF9kZWFsX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzlkOWU5ZTtcbiAgZm9udC1mYW1pbHk6IFwiQmUgVmlldG5hbSBQcm9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmMtY2FyZF9kZWFsX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5jLWNhcmRfZGVhbF9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uYy1jYXJkX2RlYWxfX2ltZyB7XG4gIGhlaWdodDogMTgwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uYy1jYXJkX2RlYWxfX2J0biB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLWNhcmRfZGVhbF9fZGVzY3JpcHRpb24ge1xuICBtaW4taGVpZ2h0OiA2MHB4OyB9XG5cbi5jLWNhcmRfZGVhbF9fY29weSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAuYy1jYXJkX2RlYWxfX2NvcHk6aG92ZXIge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4uYy1jYXJkX2RlYWxfX2NvcHlfaWNvbiB7XG4gIGhlaWdodDogMTVweDtcbiAgZmlsbDogIzRENEQ0RDsgfVxuICAuYy1jYXJkX2RlYWxfX2NvcHlfaWNvbjpob3ZlciB7XG4gICAgZmlsbDogIzAwMDAwMDsgfVxuXG4uYy1jYXJkX2RlYWxfX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogLTZweDsgfVxuICAuYy1jYXJkX2RlYWxfX2NhcHRpb24gKyAuYy1jYXJkX2RlYWxfX2NhcHRpb24ge1xuICAgIHRvcDogNTBweDsgfVxuXG4uYy1jYXJkX2RlYWxfX2RldGFpbHMge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi8qKlxyXG4gKiBDT01QT05FTlRTLkNPTlRBQ1QtREVUQUlMU1xyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOlxyXG4gKlxyXG4gKi9cbi5jLWNvbnRhY3RfZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1jb250YWN0X2RldGFpbHMge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG5cbi5jLWNvbnRhY3RfZGV0YWlsc19fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jLWNvbnRhY3RfZGV0YWlsc19fcG9zaXRpb24ge1xuICBjb2xvcjogIzUxNTE1MTsgfVxuXG4uYy1jb250YWN0X2RldGFpbHNfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAwLjc1ZW07IH1cblxuLmMtY29udGFjdF9kZXRhaWxzX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgLmMtY29udGFjdF9kZXRhaWxzX19pdGVtIHAge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uYy1jb250YWN0X2RldGFpbHNfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBmaWxsOiBncmF5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMWVtKTsgfVxuICAuYy1jb250YWN0X2RldGFpbHNfX2l0ZW0tLWxvbmcgLmMtY29udGFjdF9kZXRhaWxzX19pY29uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4wNWVtKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5jLWNvbnRhY3RfZGV0YWlsc19faWNvbi51LWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMC45ZW07IH1cbiAgICAuYy1jb250YWN0X2RldGFpbHNfX2ljb24udS1pY29uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogZ3JheTtcbiAgICAgIGZvbnQtc2l6ZTogMC45ODVlbTsgfVxuXG4uYy1jb250YWN0X2RldGFpbHNfX2xvbmctZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXHJcbiAqIENPTVBPTkVOVFMuS0VZLUNPTlRBQ1RTXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6XHJcbiAqXHJcbiAqL1xuLmMta2V5X2NvbnRhY3RzIHtcbiAgYmFja2dyb3VuZDogI2YyZjFlZDtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogOCUgMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmMta2V5X2NvbnRhY3RzIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMDsgfSB9XG5cbi5jLWtleV9jb250YWN0c19fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtOyB9XG5cbi5jLWtleV9jb250YWN0X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5DT05UQUNULU1PRFVMRVxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOlxyXG4gKlxyXG4gKi9cbi5jLWNvbnRhY3RfbW9kdWxlIHtcbiAgYmFja2dyb3VuZDogI2YyZjFlZDtcbiAgcGFkZGluZy10b3A6IDEwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtY29udGFjdF9tb2R1bGUge1xuICAgICAgcGFkZGluZy10b3A6IDYuMjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTsgfSB9XG5cbi5jLWNvbnRhY3RfbW9kdWxlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uYy1jb250YWN0X21vZHVsZV9faW1hZ2Vfd3JhcCB7XG4gIGZsZXg6IDAgMSAzMy4zJTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1jb250YWN0X21vZHVsZV9faW1hZ2Vfd3JhcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH0gfVxuXG4uYy1jb250YWN0X21vZHVsZV9faW1hZ2Uge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmMtY29udGFjdF9tb2R1bGVfX2NvcHkge1xuICBjb2xvcjogIzFhMWExYTtcbiAgZmxleDogMSAwIDY2LjclOyB9XG5cbi5jLWNvbnRhY3RfbW9kdWxlX19mb3JtX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMi41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1jb250YWN0X21vZHVsZV9fZm9ybV93cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDMuNzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmMtY29udGFjdF9tb2R1bGVfX2Zvcm1fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAzLjc1cmVtIDcuNXJlbTsgfSB9XG5cbi8qKlxyXG4gKiBDT01QT05FTlRTLkZPT1RFUlxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOlxyXG4gKlxyXG4gKi9cbi5jLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYy1mb290ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2JyYW5kL290YXV0YWhpLXBhdHRlcm4tLXdoaXRlLXRpbGVkLW5ldy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAwcHg7XG4gICAgb3BhY2l0eTogMC4wMzsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5jLWZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyoqXHJcbiAqIENPTVBPTkVOVFMuRk9PVEVSLkFGRklMSUFURVNcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDpcclxuICpcclxuICovXG4uYy1mb290ZXJfYWZmaWxpYXRlcyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzMzMzO1xuICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuXG4uYy1mb290ZXJfYWZmaWxpYXRlc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi5jLWZvb3Rlcl9hZmZpbGlhdGVzX19pdGVtIHtcbiAgbWFyZ2luOiAwIDEuNXJlbTsgfVxuXG4uYy1mb290ZXJfYWZmaWxpYXRlc19fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuNDUsIDEpOyB9XG4gIC5jLWZvb3Rlcl9hZmZpbGlhdGVzX19saW5rOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jLWZvb3Rlcl9hZmZpbGlhdGVzX19sb2dvIHtcbiAgbWF4LWhlaWdodDogMy43NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1mb290ZXJfYWZmaWxpYXRlc19fbG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDEzLjEyNXJlbTsgfSB9XG5cbi8qKlxyXG4gKiBDT01QT05FTlRTLkZPT1RFUi5DUkVESVRcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogTWVzc2FnZSBibG9jayBkZXNpZ24gdG8gZGlzcGxheSBhcGkgY3JlZGl0IG1lc3NhZ2UgZGlyZWN0bHkgYWJvdmUgdGhlIGZvb3RlclxyXG4gKlxyXG4gKi9cbi5jLWZvb3Rlci1jcmVkaXQge1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QwMDMxQztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmMtZm9vdGVyLWNyZWRpdF9fbWVzc2FnZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMnB4IDQwcHg7IH1cbiAgLmMtZm9vdGVyLWNyZWRpdF9fbWVzc2FnZSBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLWZvb3Rlci1jcmVkaXRfX21lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLyoqXHJcbiAqIENPTVBPTkVOVFMuRk9PVEVSLlBSSU1BUllcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDpcclxuICpcclxuICovXG4vKipcclxuICogIFVwcGVyIEZvb3RlciAtIEJyYW5kLCBuYXZpZ2F0aW9uLCBzb2NpYWxcclxuICovXG4uYy1mb290ZXJfcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMxYTFhMWE7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBwYWRkaW5nOiAyLjVyZW0gMCAxLjg3NXJlbSAwOyB9XG5cbi5jLWZvb3Rlcl9wcmltYXJ5X19sb2dvLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtZm9vdGVyX3ByaW1hcnlfX2xvZ28td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNC4zNzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNC4zNzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmMtZm9vdGVyX3ByaW1hcnlfX2xvZ28td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cblxuLmMtZm9vdGVyX3ByaW1hcnlfX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYwJTtcbiAgbWF4LXdpZHRoOiAxMy4xMjVyZW07XG4gIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1mb290ZXJfcHJpbWFyeV9fbG9nbyB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5jLWZvb3Rlcl9wcmltYXJ5X19sb2dvIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAgYXV0bzsgfSB9XG5cbi8qKlxyXG4gKiBDT01QT05FTlRTLkZPT1RFUi5TRUNPTkRBUllcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDpcclxuICpcclxuICovXG4vKipcclxuICogIExvd2VyIEZvb3RlciAtIENyZWRpdCwgbGVnYWwgZXRjLlxyXG4gKi9cbi5jLWZvb3Rlcl9zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjMGQwZDBkO1xuICBjb2xvcjogI2MyYzJjMjtcbiAgcGFkZGluZzogMS41cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtZm9vdGVyX3NlY29uZGFyeSB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDA7IH0gfVxuXG4uYy1mb290ZXJfc2Vjb25kYXJ5X19saW5rcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWZvb3Rlcl9zZWNvbmRhcnlfX2xpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW4tbGVmdDogM2VtO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uYy1mb290ZXJfc2Vjb25kYXJ5X19saW5rIHtcbiAgY29sb3I6ICNjMmMyYzI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjQ1LCAxKTsgfVxuICAuYy1mb290ZXJfc2Vjb25kYXJ5X19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2NjY2NjYzsgfVxuXG4uYy1mb290ZXJfc2Vjb25kYXJ5X19zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZvb3Rlcl9zZWNvbmRhcnlfX2NyZWRpdCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4uYy1mb290ZXJfc2Vjb25kYXJ5X19jcmVkaXRfbGluayB7XG4gIGNvbG9yOiAjYzJjMmMyO1xuICBmb250LXNpemU6IDEuMzVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmMtZm9vdGVyX3NlY29uZGFyeV9fY3JlZGl0X2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjY2NjY2NjOyB9XG5cbi8qKlxyXG4gKiBDT01QT05FTlRTLkZPT1RFUi5TT0NJQUxcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDpcclxuICpcclxuICovXG4uYy1mb290ZXJfc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmMtZm9vdGVyX3NvY2lhbF9faXRlbSB7XG4gIG1hcmdpbjogMCAwLjYyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1mb290ZXJfc29jaWFsX19pdGVtIHtcbiAgICAgIG1hcmdpbjogMCAxLjVyZW07IH0gfVxuXG4uYy1mb290ZXJfc29jaWFsX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuNDUsIDEpO1xuICBvcGFjaXR5OiAwLjYxOyB9XG4gIC5jLWZvb3Rlcl9zb2NpYWxfX2xpbms6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmMtZm9vdGVyX3NvY2lhbF9faWNvbiBwYXRoIHtcbiAgZmlsbDogd2hpdGU7IH1cblxuLyoqXHJcbiAqIENPTVBPTkVOVFMuRk9PVEVSLk5BVlxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOlxyXG4gKlxyXG4gKi9cbi5jLWZvb3Rlcl9uYXYge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtZm9vdGVyX25hdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5jLWZvb3Rlcl9uYXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfSB9XG4gIC5jLWZvb3Rlcl9uYXYgYSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuNDUsIDEpOyB9XG5cbi5jLWZvb3Rlcl9uYXZfX2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWZvb3Rlcl9uYXZfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogMCAtMC42MjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmMtZm9vdGVyX25hdl9fbGlzdCB7XG4gICAgICBtYXJnaW46IDAgLTAuODc1cmVtOyB9IH1cblxuLmMtZm9vdGVyX25hdl9faXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1mb290ZXJfbmF2X19pdGVtIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gICAgICB3aWR0aDogMzMuMzMzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuYy1mb290ZXJfbmF2X19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMC44NzVyZW07XG4gICAgICB3aWR0aDogMTYuNjY2NjUlOyB9IH1cblxuLmMtZm9vdGVyX25hdl9fc2VjdGlvbl9saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZTZlNmU2O1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmMtZm9vdGVyX25hdl9fc2VjdGlvbl9saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtZm9vdGVyX25hdl9fc2VjdGlvbl9saW5rOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgbWFyZ2luOiAxLjVyZW0gMCAyLjI1cmVtIDA7IH0gfVxuXG4uYy1mb290ZXJfbmF2X19saW5rIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5jLWZvb3Rlcl9uYXZfX3N1Ym5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtZm9vdGVyX25hdl9fc3VibmF2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmMtZm9vdGVyX25hdl9fc3VibmF2X2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5jLWZvb3Rlcl9uYXZfX3N1Ym5hdl9saW5rIHtcbiAgY29sb3I6ICNjY2NjY2M7IH1cbiAgLmMtZm9vdGVyX25hdl9fc3VibmF2X2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5GT09URVIuU09DSUFMXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6XHJcbiAqXHJcbiAqL1xuLmMtZm9vdGVyX3V0aWxpdHkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMzMzMztcbiAgcGFkZGluZzogM3JlbSAwOyB9XG5cbi5jLWZvb3Rlcl91dGlsaXR5X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjYTVhNWE1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1mb290ZXJfdXRpbGl0eV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWZvb3Rlcl91dGlsaXR5X19saXN0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4uYy1mb290ZXJfdXRpbGl0eV9faXRlbSB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtZm9vdGVyX3V0aWxpdHlfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAwIDEuNXJlbTsgfSB9XG5cbi5jLWZvb3Rlcl91dGlsaXR5X19saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiQmUgVmlldG5hbSBQcm9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZTZlNmU2O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC40NSwgMSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtZm9vdGVyX3V0aWxpdHlfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgLmMtZm9vdGVyX3V0aWxpdHlfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5GT1JNLkNIRUNLQk9YXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6XHJcbiAqXHJcbiAqL1xuLmMtZm9ybV9fY2hlY2tib3hfaW5wdXQsIC51bWJyYWNvLWZvcm1zLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1mb3JtX19jaGVja2JveF9pbnB1dDpjaGVja2VkIH4gLmMtZm9ybV9fY2hlY2tib3hfbGFiZWw6OmJlZm9yZSwgLnVtYnJhY28tZm9ybXMtZm9ybSBpbnB1dDpjaGVja2VkW3R5cGU9XCJjaGVja2JveFwiXSB+IC5jLWZvcm1fX2NoZWNrYm94X2xhYmVsOjpiZWZvcmUsIC51bWJyYWNvLWZvcm1zLWZvcm0gLmMtZm9ybV9fY2hlY2tib3hfaW5wdXQ6Y2hlY2tlZCB+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB+IGxhYmVsOjpiZWZvcmUsIC51bWJyYWNvLWZvcm1zLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIH4gLmMtZm9ybV9fY2hlY2tib3hfaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOjpiZWZvcmUsIC51bWJyYWNvLWZvcm1zLWZvcm0gaW5wdXQ6Y2hlY2tlZFt0eXBlPVwiY2hlY2tib3hcIl0gfiBsYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzcxYTFjO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ29BQUFBcUNBWUFBQURGdzhsYkFBQUFCR2RCVFVFQUFMR1BDL3hoQlFBQUFXdEpSRUZVV0FudDFzOUt3MEFReC9GcThRVnNxd2Nmd3J0UDRNVzM4ZXl4S0pYNkIwU2tGKysraTM5YUJkR1RUeUdlNG5jZ0MwTkpzaHRqZDFlWmhSOUptMG5tczVNZTJ1dlpzZ25ZQkd3Q05vRS9PNEdpS1Bwa2oyeGt1d2x3VzJSQlpMMlJuZXl3b0FUNVF2UjY1Y04yTmxnd2dueldRblV1RXg0a3g0SVlrVHFrODk0bGhaWkk5NXQwcUtyalBCbTBCZktMMnYwa1VCb1B5Wno0bGlBUC9qZVNIYTZUWS9KQmp0cnNsdm80azZTUklHK0pYaGNoV0c0WWtDZDlZODE1dDlmTlE2dVFydGRaRTVZaVFUNjY0b1pqTjZRZ2VQaTRvWUZjbWxaaCtUNGVzb1MrZTZCeStWUmpTK1JEd0gzZEora2EwK3d3b0tHVVRNcU5iWEllRjZtd0o0SFljK3J1QTJwL2I1SU82WTQwbndRQVFrcFdoMVRZYVlpa29XYjFTSVdWMS91VEZRK3BzSmN0cGZHUkNuc1ZpRTJIRkN6SU5YTHR3YVpGcXFrSzlxWUdtd2R5Q1R0Ynd1YUZyTUYrZ2s3enA5ZUJmRWVBdTJUb3E3UHJOZ0diZ0UzQUpwQjJBdDlJUGdqc1g1WXdnZ0FBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbiAgICBib3JkZXI6IDA7IH1cblxuLmMtZm9ybV9fY2hlY2tib3hfbGFiZWw6OmJlZm9yZSwgLnVtYnJhY28tZm9ybXMtZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gfiBsYWJlbDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA4NSUgODUlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZSwgYm9yZGVyIDAuM3MgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjEyNWVtKTsgfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5GT1JNLkdST1VQXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6XHJcbiAqXHJcbiAqL1xuLmMtZm9ybV9fZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvcm1fZ3JvdXAtLXNob3J0IHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb3JtX2dyb3VwLS1zbGltIHtcbiAgICB3aWR0aDogNjUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb3JtX2dyb3VwLS13aWRlIHtcbiAgICB3aWR0aDogODAlOyB9IH1cblxuLyoqXHJcbiAqIENPTVBPTkVOVFMuRk9STVMuTEFCRUxcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDpcclxuICpcclxuICovXG4uYy1mb3JtX19sYWJlbCB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5jLWZvcm1fX2xhYmVsLS1jYXBzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG5cbi5jLWZvcm1fX2xhYmVsLS1zdGFja2VkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cblxuLmMtZm9ybV9fbGFiZWwtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG5cbi8qKlxyXG4gKiBDT01QT05FTlRTLkZPUk0uUkFESU9cclxuICpcclxuICogQGRlc2NyaXB0aW9uIDpcclxuICpcclxuICovXG4uYy1mb3JtX19yYWRpb19pbnB1dCwgLnVtYnJhY28tZm9ybXMtZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLWZvcm1fX3JhZGlvX2lucHV0OmNoZWNrZWQgfiAuYy1mb3JtX19yYWRpb19sYWJlbDo6YmVmb3JlLCAudW1icmFjby1mb3Jtcy1mb3JtIGlucHV0OmNoZWNrZWRbdHlwZT1cInJhZGlvXCJdIH4gLmMtZm9ybV9fcmFkaW9fbGFiZWw6OmJlZm9yZSwgLnVtYnJhY28tZm9ybXMtZm9ybSAuYy1mb3JtX19yYWRpb19pbnB1dDpjaGVja2VkIH4gaW5wdXRbdHlwZT1cInJhZGlvXCJdIH4gbGFiZWw6OmJlZm9yZSwgLnVtYnJhY28tZm9ybXMtZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gfiAuYy1mb3JtX19yYWRpb19pbnB1dDpjaGVja2VkIH4gbGFiZWw6OmJlZm9yZSwgLnVtYnJhY28tZm9ybXMtZm9ybSBpbnB1dDpjaGVja2VkW3R5cGU9XCJyYWRpb1wiXSB+IGxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogNnB4IHNvbGlkICNjNzFhMWM7IH1cblxuLmMtZm9ybV9fcmFkaW9fbGFiZWw6OmJlZm9yZSwgLnVtYnJhY28tZm9ybXMtZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gfiBsYWJlbDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDE3OSwgMTc5LCAxNzksIDAuNSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLCBib3JkZXIgMC4zcyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMTVlbSk7IH1cblxuLyoqXHJcbiAqIENPTVBPTkVOVFMuRk9STVMuVU1CUkFDTy1GT1JNXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6XHJcbiAqXHJcbiAqL1xuLnVtYnJhY28tZm9ybXMtZm9ybSAucmFkaW9idXR0b25saXN0LFxuLnVtYnJhY28tZm9ybXMtZm9ybSAuY2hlY2tib3hsaXN0IHtcbiAgbGluZS1oZWlnaHQ6IDIuNTsgfVxuXG4udW1icmFjby1mb3Jtcy1mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB+IGxhYmVsLCAudW1icmFjby1mb3Jtcy1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB+IGxhYmVsIHtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnVtYnJhY28tZm9ybXMtZm9ybSAudW1icmFjby1mb3Jtcy1pbmRpY2F0b3Ige1xuICBjb2xvcjogI2M3MWExYzsgfVxuXG4udW1icmFjby1mb3Jtcy1mb3JtIC51bWJyYWNvLWZvcm1zLWZpZWxkIC5jLWZvcm1fX2xhYmVsLS1zdGFja2VkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnVtYnJhY28tZm9ybXMtZm9ybSAuaGVscC1ibG9jayB7XG4gIGNvbG9yOiBncmF5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4udW1icmFjby1mb3Jtcy1mb3JtIGgyIHtcbiAgbWFyZ2luOiAwLjVlbSAwOyB9XG5cbi51bWJyYWNvLWZvcm1zLWZvcm0gaDMge1xuICBtYXJnaW46IDAuNWVtIDA7IH1cblxuLnVtYnJhY28tZm9ybXMtZm9ybSBoNCB7XG4gIG1hcmdpbjogMC41ZW0gMDsgfVxuXG4udW1icmFjby1mb3Jtcy1mb3JtIG9sLFxuLnVtYnJhY28tZm9ybXMtZm9ybSB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi5jLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uYy1kcm9wZG93bl9fbGFiZWwge1xuICB3aWR0aDogMTA1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmMtZHJvcGRvd25fX2lucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxyXG4gKiBDT01QT05FTlRTLk1BUCBNT0RBTFxyXG4gKi9cbi5jLWdsb2JhbF9tYXBfX292ZXJsYXkge1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiA1NjhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjVzOyB9XG4gIC5jLWdsb2JhbF9tYXBfX292ZXJsYXkgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jLWdsb2JhbF9tYXBfX292ZXJsYXk6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmMtZ2xvYmFsX21hcF9fY2xvc2VfYnRuLS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuYy1nbG9iYWxfbWFwX19jbG9zZV9idG4tLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdG9wOiAxMzBweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICB3aWR0aDogNDdweDsgfSB9XG5cbi5jLWdsb2JhbF9tYXBfX2Nsb3NlX2J0bi0tbW9iaWxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1pbi13aWR0aDogODBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAxNnB4O1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jLWdsb2JhbF9tYXBfX2Nsb3NlX2J0bi0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1nbG9iYWxfbWFwX19nb29nbGVfYnRuLCAuYy1nbG9iYWxfbWFwX19nb29nbGVfYnRuLS1kZXNrdG9wLCAuYy1nbG9iYWxfbWFwX19nb29nbGVfYnRuLS1tb2JpbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3R0b206IDI0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNzBweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB6LWluZGV4OiAyOyB9XG5cbi5jLWdsb2JhbF9tYXBfX2dvb2dsZV9idG4tLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jLWdsb2JhbF9tYXBfX2dvb2dsZV9idG4tLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5jLWdsb2JhbF9tYXBfX2dvb2dsZV9idG4tLW1vYmlsZSB7XG4gIGJvdHRvbTogOHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHJpZ2h0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jLWdsb2JhbF9tYXBfX2dvb2dsZV9idG4tLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtZ2xvYmFsX21hcF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uYy1nbG9iYWxfbWFwX19uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2hhZG93OiAwIDIwcHggODBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogNnB4IDAgNXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jLWdsb2JhbF9tYXBfX25hdiB7XG4gICAgICBmbGV4OiAwIDEgNDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDQyMHB4OyB9IH1cblxuLmMtZ2xvYmFsX21hcF9fbmF2X2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDhweCAyMHB4IDAgMjBweDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNkMDAyMWI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtZ2xvYmFsX21hcF9fbmF2X2hlYWRlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4OyB9IH1cblxuLmMtZ2xvYmFsX21hcF9fc3VibmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDIycHg7IH1cblxuLmMtZ2xvYmFsX21hcF9fc2VhcmNoX2lucHV0LCAuYy1nbG9iYWxfbWFwX19zZWFyY2hfaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1MTUxNTEgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBwYWRkaW5nOiAwLjVlbSA2MHB4IDAuNWVtIDAuNWVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWdsb2JhbF9tYXBfX3NlYXJjaF9pbnB1dCwgLmMtZ2xvYmFsX21hcF9fc2VhcmNoX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAuNzVlbSA2MHB4IDAuNzVlbSAwLjVlbSAhaW1wb3J0YW50OyB9IH1cblxuLmMtZ2xvYmFsX21hcF9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jLWdsb2JhbF9tYXBfX3NlYXJjaF9idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuNWVtIDE2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYy1nbG9iYWxfbWFwX19zZWFyY2hfYnRuIHN2ZyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4uYy1nbG9iYWxfbWFwX19uYXZfcGFuZWwge1xuICBwYWRkaW5nOiAxMnB4IDIycHggNDhweCAyMnB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgZmxleDogMCAwIDEwMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDcwMHB4KSB7XG4gICAgLmMtZ2xvYmFsX21hcF9fbmF2X3BhbmVsIHtcbiAgICAgIGZsZXg6IDAgMCAxNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jLWdsb2JhbF9tYXBfX25hdl9wYW5lbCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogMHB4IDE2cHggNDhweCAxNnB4OyB9IH1cblxuLmMtZ2xvYmFsX21hcF9fbmF2X2FsZXJ0IHtcbiAgcGFkZGluZzogMCA4cHg7IH1cblxuLmMtZ2xvYmFsX21hcF9fbmF2X3BhbmVsLS1vcGVuIHtcbiAgZmxleDogMCAwIDU2JTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLmMtZ2xvYmFsX21hcF9fbmF2X3BhbmVsLS1vcGVuIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmMtZ2xvYmFsX21hcF9fbmF2X3BhbmVsLS1vcGVuIHtcbiAgICAgIGZsZXg6IDE7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkgYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAgIC5jLWdsb2JhbF9tYXBfX25hdl9wYW5lbC0tb3BlbiB7XG4gICAgICBmbGV4OiAwIDAgNTAlOyB9IH1cblxuLmMtZ2xvYmFsX21hcF9fbmF2X2hlYWRpbmcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgNzBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDRweCAyMnB4IDEwcHggMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jLWdsb2JhbF9tYXBfX25hdl9oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7IH1cbiAgICAgIC5jLWdsb2JhbF9tYXBfX25hdl9oZWFkaW5nIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYy1nbG9iYWxfbWFwX19uYXZfaGVhZGluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm94LXNoYWRvdzogMCAwcHggMTVweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTsgfVxuXG4uYy1nbG9iYWxfbWFwX19uYXZfYnV0dG9uX2NvbnRhaW5lciB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5jLWdsb2JhbF9tYXBfX25hdl9idXR0b25fY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREFEQ0UwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA4cHggYXV0byAtOHB4O1xuICB3aWR0aDogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuYy1nbG9iYWxfbWFwX19uYXZfYnV0dG9uX2Nsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1nbG9iYWxfbWFwX19oZWFkaW5nIHtcbiAgY29sb3I6ICMxQTFBMUE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuYy1nbG9iYWxfbWFwX19oZWFkaW5nOjpmaXJzdC1sZXR0ZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmMtZ2xvYmFsX21hcF9faGVhZGluZyB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDE2cHggMjJweCAxNnB4O1xuICAgICAgY29sb3I6ICMxQTFBMUE7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDsgfSB9XG5cbi5jLWdsb2JhbF9tYXBfX3N1Yl9oZWFkaW5nIHtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIGNvbG9yOiAjZDAwMjFiO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy1nbG9iYWxfbWFwX19kaXJlY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAzMHB4IDE2cHggMjJweCAxNnB4OyB9IH1cblxuLmMtZ2xvYmFsX21hcF9fZGlyZWN0aW9uc19oZWFkaW5nIHtcbiAgbWFyZ2luOiA4cHggMDtcbiAgY29sb3I6ICNkMDAyMWI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmMtZ2xvYmFsX21hcF9fZGlyZWN0aW9uc19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbjogMTZweCAwOyB9IH1cblxuLmMtZ2xvYmFsX21hcF9fZGlyZWN0aW9uc190aXRsZSB7XG4gIGNvbG9yOiAjMUExQTFBO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmMtZ2xvYmFsX21hcF9fZGlyZWN0aW9uc190aXRsZTo6Zmlyc3QtbGV0dGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jLWdsb2JhbF9tYXBfX2RpcmVjdGlvbnNfdGl0bGUge1xuICAgICAgY29sb3I6ICMxQTFBMUE7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDsgfSB9XG5cbi5jLWdsb2JhbF9tYXBfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5jLWdsb2JhbF9tYXBfX2xpc3RfaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jLWdsb2JhbF9tYXBfX2xpc3RfaXRlbSB7XG4gICAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICAgIC5jLWdsb2JhbF9tYXBfX2xpc3RfaXRlbTpob3ZlciwgLmMtZ2xvYmFsX21hcF9fbGlzdF9pdGVtLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y2ZjY7IH0gfVxuXG4uYy1nbG9iYWxfbWFwX19saXN0X2l0ZW1fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLWdsb2JhbF9tYXBfX2xpc3RfaXRlbV9oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jLWdsb2JhbF9tYXBfX2xpc3RfaXRlbV9oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgcGFkZGluZzogNHB4IDA7IH0gfVxuXG4uYy1nbG9iYWxfbWFwX19saXN0X2l0ZW1fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuYy1nbG9iYWxfbWFwX19saXN0X2l0ZW1fZGVzYyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4uYy1nbG9iYWxfbWFwX19saXN0X2l0ZW1faW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBmbGV4OiAwIDAgNjhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuYy1nbG9iYWxfbWFwX19saXN0X2l0ZW1faW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIGZsZXg6IDAgMCAxMDlweDsgfSB9XG4gIC5jLWdsb2JhbF9tYXBfX2xpc3RfaXRlbV9pbWcgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA2NHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5jLWdsb2JhbF9tYXBfX21hcCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmMtZ2xvYmFsX21hcF9fbWFwIHtcbiAgICAgIGZsZXg6IDEgMTsgfSB9XG5cbi5jLWdsb2JhbF9tYXBfX21hcC0tbW9iaWxlIHtcbiAgbWluLWhlaWdodDogMTAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmMtZ2xvYmFsX21hcF9fbWFwLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLWdsb2JhbF9tYXBfX21hcC0tZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmMtZ2xvYmFsX21hcF9fbWFwLS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmMtZ2xvYmFsX21hcF9fY2FudmFzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4OyB9XG5cbi5jLWdsb2JhbF9tYXBfX2xpc3RfaXRlbV9idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDUycHg7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gIC5jLWdsb2JhbF9tYXBfX2xpc3RfaXRlbV9idG4gaW1nIHtcbiAgICB3aWR0aDogNzhweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGZsZXg6IDAgMCA3OHB4OyB9XG5cbi5jLWdsb2JhbF9tYXBfX2RpcmVjdGlvbnNfcGlja2VyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jLWdsb2JhbF9tYXBfX2RpcmVjdGlvbnNfcGlja2VyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuXG4uYy1kaXJlY3Rpb25zX3BpY2tlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMDAyMUI7XG4gIGhlaWdodDogMzZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDIycHg7IH1cbiAgLmMtZGlyZWN0aW9uc19waWNrZXIgKyAuYy1nbG9iYWxfbWFwX19jbG9zZV9idG4tLW1vYmlsZSB7XG4gICAgdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jLWRpcmVjdGlvbnNfcGlja2VyIHtcbiAgICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIHBhZGRpbmc6IDIycHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH0gfVxuXG4uYy1kaXJlY3Rpb25zX3BpY2tlci0tc2xpbSB7XG4gIG1pbi13aWR0aDogMHB4OyB9XG5cbi5jLWRpcmVjdGlvbnNfcGlja2VyX19pbmZvIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBHcmFwaGlrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTdweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuYy1kaXJlY3Rpb25zX3BpY2tlcl9faW5mbyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4uYy1kaXJlY3Rpb25zX3BpY2tlcl9fZHJvcGRvd24ge1xuICB3aWR0aDogMTAwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGZpbGw9J3doaXRlJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScyNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNyAxMGw1IDUgNS01eicvPjxwYXRoIGQ9J00wIDBoMjR2MjRIMHonIGZpbGw9J25vbmUnLz48L3N2Zz5cIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIC5jLWRpcmVjdGlvbnNfcGlja2VyX19kcm9wZG93biBvcHRpb24ge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jLWRpcmVjdGlvbnNfcGlja2VyX19kcm9wZG93biB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB3aWR0aDogMTAwcHg7IH0gfVxuXG4uYy1nbG9iYWxfbWFwX19yZWZyZXNoX2J0biB7XG4gIGxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNzBweCkge1xuICAgIC5jLWdsb2JhbF9tYXBfX3JlZnJlc2hfYnRuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmMtYnRuX3JlZnJlc2gge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMDAyMUI7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDIycHg7XG4gIHdpZHRoOiAxNTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuICAuYy1idG5fcmVmcmVzaCBzdmcge1xuICAgIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmMtYnRuX3JlZnJlc2gge1xuICAgICAgcGFkZGluZzogMjJweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiAxOTBweDsgfVxuICAgICAgLmMtYnRuX3JlZnJlc2ggc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbi5jLWJ0bl9yZWZyZXNoX19pbmZvIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBHcmFwaGlrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuYy1idG5fcmVmcmVzaF9faW5mbyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4uYy1idG5fc2VhcmNoIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QwMDIxQjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEwcHggMjJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuYy1idG5fc2VhcmNoIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDIycHg7IH0gfVxuXG4uYy1idG5fc2VhcmNoX19pbmZvIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBHcmFwaGlrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTdweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuYy1idG5fc2VhcmNoX19pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbi5wYWMtY29udGFpbmVyIHtcbiAgei1pbmRleDogMTAwMDAwOyB9XG5cbi5jLWdsb2JhbF9tYXBfX21lbnUge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogbWQpIHtcbiAgICAuYy1nbG9iYWxfbWFwX19tZW51IHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuICAuYy1nbG9iYWxfbWFwX19tZW51Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgLyogaGVpZ2h0IG9mIGhvcml6b250YWwgc2Nyb2xsYmFyIOKGkCBZb3UncmUgbWlzc2luZyB0aGlzICovXG4gICAgd2lkdGg6IDRweDtcbiAgICAvKiB3aWR0aCBvZiB2ZXJ0aWNhbCBzY3JvbGxiYXIgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAuYy1nbG9iYWxfbWFwX19tZW51Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogI2Q1ZDVkNTsgfVxuXG4uYy1nbG9iYWxfbWFwX19tZW51X2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNFNkU2RTY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgLmMtZ2xvYmFsX21hcF9fbWVudV9pdGVtLnNlbGVjdGVkIHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1nbG9iYWxfbWFwX19tZW51X2l0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuYy1nbG9iYWxfbWFwX19tZW51X2l0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuLmMtZ2xvYmFsX21hcF9fbGlzdGluZ19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmMtZ2xvYmFsX21hcF9fbGlzdGluZ19pbWcge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgIG1heC1oZWlnaHQ6IDIyMHB4OyB9IH1cblxuLmMtZ2xvYmFsX21hcF9fbGlzdGluZ19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5jLWdsb2JhbF9tYXBfX2xpc3RpbmdfYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDRweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jLWdsb2JhbF9tYXBfX2xpc3RpbmdfYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMTZweCAwOyB9IH1cbiAgLmMtZ2xvYmFsX21hcF9fbGlzdGluZ19idXR0b246bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLmMtZ2xvYmFsX21hcF9fbGlzdGluZ19idXR0b24gc3BhbiB7XG4gICAgY29sb3I6ICNkMDAyMWI7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNzlweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuYy1nbG9iYWxfbWFwX19saXN0aW5nX2J1dHRvbiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLWdsb2JhbF9tYXBfX2xpc3RpbmdfYnV0dG9uOmhvdmVyIC5hY3RpdmUsIC5jLWdsb2JhbF9tYXBfX2xpc3RpbmdfYnV0dG9uLmFjdGl2ZSAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYy1nbG9iYWxfbWFwX19saXN0aW5nX2J1dHRvbjpob3ZlciAuZGVmYXVsdCwgLmMtZ2xvYmFsX21hcF9fbGlzdGluZ19idXR0b24uYWN0aXZlIC5kZWZhdWx0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLWdsb2JhbF9tYXBfX2xpc3RpbmdfYnV0dG9uOmhvdmVyIHNwYW4sIC5jLWdsb2JhbF9tYXBfX2xpc3RpbmdfYnV0dG9uLmFjdGl2ZSBzcGFuIHtcbiAgICBjb2xvcjogI0QwMDIxQjsgfVxuXG4uYy1nbG9iYWxfbWFwX19saXN0aW5nX2Rlc2NyaXB0aW9uIGgxLCAuYy1nbG9iYWxfbWFwX19saXN0aW5nX2Rlc2NyaXB0aW9uIGgyLCAuYy1nbG9iYWxfbWFwX19saXN0aW5nX2Rlc2NyaXB0aW9uIGgzLCAuYy1nbG9iYWxfbWFwX19saXN0aW5nX2Rlc2NyaXB0aW9uIGg0LCAuYy1nbG9iYWxfbWFwX19saXN0aW5nX2Rlc2NyaXB0aW9uIGg1LCAuYy1nbG9iYWxfbWFwX19saXN0aW5nX2Rlc2NyaXB0aW9uIGg2LCAuYy1nbG9iYWxfbWFwX19saXN0aW5nX2Rlc2NyaXB0aW9uIC50LWxlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4uYy1nbG9iYWxfbWFwX19saXN0aW5nX2Rlc2NyaXB0aW9uIHAge1xuICBtYXJnaW46IDAgMCAxLjVlbSAwOyB9XG5cbi5jLWdsb2JhbF9tYXBfX2ZpbHRlcnMge1xuICBib3gtc2hhZG93OiAwIDVweCA0MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jLWdsb2JhbF9tYXBfX2ZpbHRlcnMge1xuICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4uYy1nbG9iYWxfbWFwX19maWx0ZXJfYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uYy1nbG9iYWxfbWFwX19maWx0ZXJfYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QwMDExQjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcGFkZGluZzogNnB4IDZweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5jLWdsb2JhbF9tYXBfX2ZpbHRlcl9idXR0b24uc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEMDAxMUI7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmMtZ2xvYmFsX21hcF9fZmlsdGVyX2J1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLmMtZ2xvYmFsX21hcF9fZmlsdGVyc19zd2l0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQ0VDRUM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYXV0b2NvbXBsZXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hdXRvY29tcGxldGUtaXRlbXMge1xuICBjb2xvcjogI0QwMDIxQjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzRDNEMyO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICB6LWluZGV4OiA5OTtcbiAgLypwb3NpdGlvbiB0aGUgYXV0b2NvbXBsZXRlIGl0ZW1zIHRvIGJlIHRoZSBzYW1lIHdpZHRoIGFzIHRoZSBjb250YWluZXI6Ki9cbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4uYXV0b2NvbXBsZXRlLWl0ZW1zIGRpdiB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDNEM0QzI7IH1cblxuLyp3aGVuIGhvdmVyaW5nIGFuIGl0ZW06Ki9cbi5hdXRvY29tcGxldGUtaXRlbXMgZGl2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTsgfVxuXG4uYy1nbG9iYWxfbWFwX19sYWJlbHMge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWF4LXdpZHRoOiAxMzBweDsgfVxuXG4uYy1nbG9iYWxfbWFwX19sYWJlbHMtLXJlZCB7XG4gIGNvbG9yOiAjZDAwMjFiO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXgtd2lkdGg6IDEzMHB4O1xuICB0ZXh0LXNoYWRvdzogLTJweCAwICNmZmYsIDAgMnB4ICNmZmYsIDJweCAwICNmZmYsIDAgLTJweCAjZmZmOyB9XG5cbi5jLWdsb2JhbF9tYXBfX2xhYmVsX2Rlc2Mge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jLWdsb2JhbF9tYXBfX2xhYmVsX2Rlc2Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5HTE9CQUwgTUFQIFNIQVJFIE1PREFMXHJcbiAqL1xuLmMtc2hhcmVfbW9kYWwgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cblxuLmMtc2hhcmVfbW9kYWwgYnV0dG9uLCAuYy1zaGFyZV9tb2RhbCAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjNTE1MTUxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYy1zaGFyZV9tb2RhbCBidXR0b246aG92ZXIsIC5jLXNoYXJlX21vZGFsIC5idXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNjZGQ7IH1cblxuLmMtc2hhcmVfbW9kYWxfX2hpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtc2hhcmVfbW9kYWxfX2RpYWxvZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYy1zaGFyZV9tb2RhbF9fZGlhbG9nLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMjsgfVxuXG4uYy1zaGFyZV9tb2RhbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jLXNoYXJlX21vZGFsX19oZWFkZXIgLmRpYWxvZy10aXRsZSB7XG4gICAgY29sb3I6ICM1MTUxNTE7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC43OXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmMtc2hhcmVfbW9kYWxfX3RhcmdldHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLWdhcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYy1zaGFyZV9tb2RhbF9fdGFyZ2V0cyAuYnV0dG9uIHtcbiAgICBjb2xvcjogIzUxNTE1MTsgfVxuXG4uYy1zaGFyZV9tb2RhbF9fY2xvc2VfYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5jLXNoYXJlX21vZGFsX19jbG9zZV9idXR0b24gc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG5cbi5jLXNoYXJlX21vZGFsX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuICAuYy1zaGFyZV9tb2RhbF9fbGluayAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbG9yOiAjNTE1MTUxO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNzlweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4uYy1zaGFyZV9tb2RhbF9fdXJsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5IRVJPLUJBU0VcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogQmFzZSBzdHlsZXMgZm9yIGhlcm8gc2VjdGlvbnMuIE1heSBiZSBhIGNhcm91c2VsIG9yIGEgc3RhdGljIHNsaWRlXHJcbiAqICAgICAgICAgICAgICAgIEFkZGl0aW9ucyBmb3IgdGhlIHZpZGVvIChub24tY2Fyb3VzZWwpIHZlcnNpb24gYXJlIGZvdW5kIGluIF9jb21wb25lbnRzLmhlcm8tdmlkZW8uc2Nzc1xyXG4gKlxyXG4gKi9cbi5jLWhlcm8ge1xuICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmMtaGVybyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuYy1oZXJvIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuYy1oZXJvLS1tb2JpbGUtbm8tYmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgaGVpZ2h0OiA3NnB4OyB9XG4gICAgLmMtaGVyby0tbW9iaWxlLW5vLWJnIGRpdiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5jLWhlcm8tLXRvdXItbGFuZGluZy1wYWdlIC5jLWhlcm9fX3NsaWRlX2NvbnRlbnQge1xuICAgIGhlaWdodDogNTB2aDtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSAwIDJyZW0gMDsgfSB9XG5cbi8qKlxyXG4gKiBCYXNpYyBTbGlkZSBTZXR1cFxyXG4gKi9cbi5jLWhlcm9fX3NsaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmMtaGVyb19fc2xpZGUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuXG4uaG9tZSAuYy1oZXJvX19zbGlkZV9jb250ZW50IHtcbiAgaGVpZ2h0OiA5NXZoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5ob21lIC5jLWhlcm9fX3NsaWRlX2NvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogNTcuNXJlbTsgfSB9XG5cbi5jLWhlcm9fX3NsaWRlLS1oYXMtaW1hZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMGRlZywgcmdiYSgwLCAwLCAwLCAwLjI3NSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5jLWhlcm9fX3NsaWRlLS1uby1pbWFnZSAuYy1oZXJvX19zbGlkZV9jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMzByZW07IH1cblxuLyoqXHJcbiAqIFNsaWRlIFRleHQgQ29udGVudFxyXG4gKi9cbi5jLWhlcm9fX3NsaWRlX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDg1dmg7XG4gIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICBwYWRkaW5nOiA2LjI1cmVtIDAgMnJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jLWhlcm9fX3NsaWRlX2NvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogMzguNzVyZW07XG4gICAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB3aWR0aDogNzUlOyB9IH1cblxuLmMtaGVyb19fc2xpZGVfY29udGVudC0tdGFsbGVyIHtcbiAgaGVpZ2h0OiA5NXZoO1xuICBtYXgtaGVpZ2h0OiBub25lOyB9XG5cbi5jLWhlcm9fX3NsaWRlX2NvbnRlbnQtLWluZGVudGVkIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmMtaGVyb19fc2xpZGVfbG9nbyB7XG4gIG1heC13aWR0aDogMTEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gIC5jLWhlcm9fX3NsaWRlX2xvZ28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA3LjVyZW07IH1cbiAgLmMtaGVyb19fc2xpZGVfbG9nbzo6YWZ0ZXIsIC5jLWhlcm9fX3NsaWRlX2xvZ286OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzcxYTFjO1xuICAgIG1hcmdpbjogMS4wcmVtIGF1dG8gMCBhdXRvO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cbiAgLmMtaGVyb19fc2xpZGVfbG9nbzo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuYy1oZXJvX19zbGlkZV9sb2dvIHtcbiAgICAgIG1heC13aWR0aDogMTMuNzVyZW07IH1cbiAgICAgIC5jLWhlcm9fX3NsaWRlX2xvZ286OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luOiAxLjByZW0gMCAwIDA7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlOyB9XG4gICAgICAuYy1oZXJvX19zbGlkZV9sb2dvOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfSB9XG5cbi5jLWhlcm9fX3NlY3Rpb25fdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG4gIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5jLWhlcm9fX3NlY3Rpb25fdGl0bGU6OmFmdGVyLCAuYy1oZXJvX19zZWN0aW9uX3RpdGxlOjpiZWZvcmUge1xuICAgIG1hcmdpbjogMC41cmVtIGF1dG8gMCBhdXRvO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmMtaGVyb19fc2VjdGlvbl90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgICAgIC5jLWhlcm9fX3NlY3Rpb25fdGl0bGU6OmFmdGVyLCAuYy1oZXJvX19zZWN0aW9uX3RpdGxlOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IDAuNXJlbSAwIDAgMDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5jLWhlcm9fX3NlY3Rpb25fdGl0bGUge1xuICAgICAgY29sb3I6IGJsYWNrOyB9IH1cblxuLmMtaGVyb19fc2xpZGVfdGl0bGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuMDc1ZW0pO1xuICBmbGV4OiAwIDEgYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5jLWhlcm9fX3NsaWRlX3RpdGxlIHtcbiAgICAgIGNvbG9yOiBibGFjazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy1oZXJvX19zbGlkZV90aXRsZS0taW5kZW50ZWQge1xuICAgIHBhZGRpbmctbGVmdDogMTE4cHg7IH0gfVxuXG4uYy1oZXJvX19zbGlkZV9saW5rIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMi41ZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmMtaGVyb19fc2xpZGVfbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4uYy1oZXJvX19zbGlkZV9saW5rX3JvdW5kZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGhlaWdodDogMS4yNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMC41ZW07IH1cblxuLmMtaGVyb19fc2VjdGlvbl9jaGV2cm9uLWRvd24ge1xuICBib3R0b206IDEuMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuYy1oZXJvX19zZWN0aW9uX2NoZXZyb24tZG93biB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtaGVyb19fc2VjdGlvbl9jaGV2cm9uLWRvd25faWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4vKipcclxuICogQ2Fyb3VzZWwtc3BlY2lmaWMgc3R5bGVzXHJcbiAqL1xuLmMtaGVyb19fY2Fyb3VzZWxfcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAzcmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYy1oZXJvX19jYXJvdXNlbF9wYWdpbmF0aW9uIC5jLWNhcm91c2VsX3BhZ2luYXRpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuYy1oZXJvX19jYXJvdXNlbF9wYWdpbmF0aW9uIC5jLWNhcm91c2VsX3BhZ2luYXRpb24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmMtaGVyb19fY2Fyb3VzZWxfcGFnaW5hdGlvbiB7XG4gICAgICBib3R0b206IDUuNzVyZW07IH0gfVxuXG4vKipcclxuICogVHJhbnNpdGlvbnMgLSB0aGVzZSBydW4gb24gbG9hZCBhbmQgYmV0d2VlbiBjYXJvdXNlbCBzbGlkZXNcclxuICovXG4uYy1oZXJvLS1pc19jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIC5jLWhlcm9fX3NlY3Rpb25fdGl0bGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNzVzIDFzIGN1YmljLWJlemllcigwLjMsIDAsIDAuMjUsIDEpOyB9XG4gIC5jLWhlcm8tLWlzX2Nhcm91c2VsIC5zd2lwZXItc2xpZGUgLmMtaGVyb19fc2VjdGlvbl90aXRsZTo6YWZ0ZXIsXG4gIC5jLWhlcm8tLWlzX2Nhcm91c2VsIC5zd2lwZXItc2xpZGUgLmMtaGVyb19fc2VjdGlvbl90aXRsZTo6YWZ0ZXIgYmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS41cyAxcyBjdWJpYy1iZXppZXIoMC4zLCAwLCAwLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTsgfVxuXG4uYy1oZXJvLS1pc19jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIC5jLWhlcm9fX3NsaWRlX3RpdGxlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNWVtKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjc1cyAycyBjdWJpYy1iZXppZXIoMC4zLCAwLCAwLjI1LCAxKSwgdHJhbnNmb3JtIDEuNXMgMnMgY3ViaWMtYmV6aWVyKDAuMywgMCwgMC4yNSwgMSk7IH1cblxuLmMtaGVyby0taXNfY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSAuYy1oZXJvX19zbGlkZV9saW5rIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDIuNXMgY3ViaWMtYmV6aWVyKDAuMywgMCwgMC4yNSwgMSk7IH1cblxuLmMtaGVyby0taXNfY2Fyb3VzZWwgLnN3aXBlci1zbGlkZS1hY3RpdmUgLmMtaGVyb19fc2VjdGlvbl90aXRsZSB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLmMtaGVyby0taXNfY2Fyb3VzZWwgLnN3aXBlci1zbGlkZS1hY3RpdmUgLmMtaGVyb19fc2VjdGlvbl90aXRsZTo6YWZ0ZXIsXG4gIC5jLWhlcm8tLWlzX2Nhcm91c2VsIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5jLWhlcm9fX3NlY3Rpb25fdGl0bGU6OmFmdGVyIGJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cblxuLmMtaGVyby0taXNfY2Fyb3VzZWwgLnN3aXBlci1zbGlkZS1hY3RpdmUgLmMtaGVyb19fc2xpZGVfdGl0bGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLmMtaGVyby0taXNfY2Fyb3VzZWwgLnN3aXBlci1zbGlkZS1hY3RpdmUgLmMtaGVyb19fc2xpZGVfbGluayB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyoqXHJcbiAqIENPTVBPTkVOVFMuSEVSTy1WSURFT1xyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOlxyXG4gKlxyXG4gKi9cbi5jLWhlcm9fc2xpZGUtLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jLWhlcm9fX3ZpZGVvX3dyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLmMtaGVyb19fdmlkZW9fd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5jLWhlcm9fX3ZpZGVvX3dyYXBwZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMGRlZywgcmdiYSgwLCAwLCAwLCAwLjI3NSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmMtaGVyb19fdmlkZW9fd3JhcHBlciBpZnJhbWUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogNTYuMjV2dztcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4td2lkdGg6IDE3Ny43N3ZoO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmMtaGVyb19fdmlkZW8ge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogNTYuMjV2dztcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1pbi13aWR0aDogMTc3Ljc3dmg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLyoqXHJcbiAqIENPTVBPTkVOVFMuTUVESUEtU1RBQ0tFRFxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBTaWRlLWJ5LXNpZGUgKGF0IGZ1bGwvZGVza3RvcCBzaXplKSBpbWFnZSBhbmQgdGV4dFxyXG4gKlxyXG4gKiAgfC0tLS0tLS0tLS0tLS18XHJcbiAqICB8ICAgICAgICAgICAgIHwgICAgIFRpdGxlXHJcbiAqICB8ICAgICBJTUcgICAgIHwgICAgIEJvZHkgdGV4dFxyXG4gKiAgfCAgICAgICAgICAgICB8ICAgICBbYnV0dG9uXVxyXG4gKiAgfC0tLS0tLS0tLS0tLS18XHJcbiAqXHJcbiAqL1xuLmMtbWVkaWFfc3RhY2tlZF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5jLW1lZGlhX3N0YWNrZWRfX2lubmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jLW1lZGlhX3N0YWNrZWQ6bnRoLWNoaWxkKGV2ZW4pIC5jLW1lZGlhX3N0YWNrZWRfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLmMtbWVkaWFfc3RhY2tlZDpudGgtY2hpbGQoZXZlbikgLmMtbWVkaWFfc3RhY2tlZF9fcGFuZWwge1xuICAgIHBhZGRpbmc6IDQlIDYlIDQlIDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5jLW1lZGlhX3N0YWNrZWQ6bnRoLWNoaWxkKGV2ZW4pIC5jLW1lZGlhX3N0YWNrZWRfX3BhbmVsIHtcbiAgICBwYWRkaW5nOiA0JSA2JSA0JSA4LjM1JTsgfSB9XG5cbi5jLW1lZGlhX3N0YWNrZWRfX2ltYWdlX3dyYXBwZXIge1xuICBib3gtc2hhZG93OiAwcHggMzBweCAzMHB4IC0xMHB4IHJnYmEoMTYxLCAxNjEsIDE2MSwgMC43KTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5jLW1lZGlhX3N0YWNrZWRfX2ltYWdlX3dyYXBwZXIge1xuICAgICAgZmxleDogMCAwIDQwLjM1JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4vKiBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXG5Ac3VwcG9ydHMgKG9iamVjdC1maXQ6IGNvdmVyKSB7XG4gIC5jLW1lZGlhX3N0YWNrZWRfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmMtbWVkaWFfc3RhY2tlZF9fcGFuZWwge1xuICAgIHBhZGRpbmc6IDQlIDAgNCUgNiU7XG4gICAgZmxleDogMCAxIDU5LjY1JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtbWVkaWFfc3RhY2tlZF9fcGFuZWwge1xuICAgIHBhZGRpbmc6IDQlIDguMzUlIDQlIDYlOyB9IH1cblxuLyoqXHJcbiAqIENPTVBPTkVOVFMuTUVESUEtT1ZFUkxBUFxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOlxyXG4gKlxyXG4gKiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXxcclxuICogIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8XHJcbiAqICB8ICAgICAgICBJTUcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfFxyXG4gKiAgfCAgICAgICAgICAgICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLXxcclxuICogIHwgLS0tLS0tLS0tLS0tLS0tLS0tLXwgICBTdWIgVGl0bGVcclxuICogICAgICAgICAgICAgICAgICAgICAgIHwgICBUaXRsZVxyXG4gKiAgICAgICAgICAgICAgICAgICAgICAgfCAgIEJvZHkgdGV4dFxyXG4gKiAgICAgICAgICAgICAgICAgICAgICAgfCAgIFsgQnV0dG9uIF1cclxuICovXG5AbWVkaWEgKG1pbi13aWR0aDogNTJlbSkge1xuICAuYy1tZWRpYV9vdmVybGFwIC5vLWhfb2Zmc2V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MmVtKSB7XG4gIC5jLW1lZGlhX292ZXJsYXBfX2ltYWdlIHtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMSkgMCA1MHB4IDQwcHggLTQwcHgsIHJnYmEoMCwgMCwgMCwgMC4xKSAwIDEwcHggMTBweCAtMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MmVtKSB7XG4gIC5jLW1lZGlhX292ZXJsYXBfX3BhbmVsX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tdG9wOiAtNy41cmVtOyB9IH1cblxuLmMtbWVkaWFfb3ZlcmxhcF9fcGFuZWwge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogNDBweCAwIDAgMDtcbiAgbWF4LXdpZHRoOiA3MGNoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MmVtKSB7XG4gICAgLmMtbWVkaWFfb3ZlcmxhcF9fcGFuZWwge1xuICAgICAgd2lkdGg6IDU1JTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDYuMjUlIDAgMCA2LjI1JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi5jLW1lZGlhX292ZXJsYXBfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLmMtbWVkaWFfb3ZlcmxhcF9fYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5NRURJQS1WSURFT1xyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOlxyXG4gKlxyXG4gKi9cbi5jLW1lZGlhX3ZpZGVvX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1tZWRpYV92aWRlb19faW5uZXI6aG92ZXIgLmMtbWVkaWFfdmlkZW9fX2NvcHk6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5jLW1lZGlhX3ZpZGVvX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAuYy1tZWRpYV92aWRlb19fd3JhcHBlciBpZnJhbWUsIC5jLW1lZGlhX3ZpZGVvX193cmFwcGVyIG9iamVjdCwgLmMtbWVkaWFfdmlkZW9fX3dyYXBwZXIgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmMtbWVkaWFfdmlkZW9fX2NvcHkge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjMsIDAsIDAuMjUsIDEpOyB9XG4gIC5jLW1lZGlhX3ZpZGVvX19jb3B5OjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMCwgMCwgMCwgMC43NSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4zKSAxMDAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjMsIDAsIDAuMjUsIDEpO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtbWVkaWFfdmlkZW9fX2NvcHkge1xuICAgICAgcGFkZGluZzogMi41cmVtOyB9IH1cblxuLmMtbWVkaWFfdmlkZW9fX2NvcHlfaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmMtbWVkaWFfdmlkZW9fX3N1Yl90aXRsZSxcbi5jLW1lZGlhX3ZpZGVvX190aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5OQVZJR0FUSU9OXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6XHJcbiAqXHJcbiAqL1xuLyoqXHJcbiAqIENPTVBPTkVOVFMuTkFWSUdBVElPTi5NQUlOXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6XHJcbiAqXHJcbiAqL1xuLmMtbmF2LmlzLWFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvcGFjaXR5OiAxOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jLW5hdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwZDBkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcycHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC40NSwgMSksIHZpc2liaWxpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC40NSwgMSk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgbWluLWNvbnRlbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluLW5hdlwiXHIgXCJ1dGlsaXR5LW5hdlwiOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLW5hdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtbmF2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy43NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5jLW5hdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYy1uYXYge1xuICAgIGZsZXg6IDAgMSA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH0gfVxuXG4uYy1uYXZfX21haW4ge1xuICBncmlkLWFyZWE6IG1haW4tbmF2OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYy1uYXZfX21haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jLW5hdl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtbmF2X19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDclOyB9IH1cblxuLmMtbmF2X19saW5rIHtcbiAgY29sb3I6ICNlNmU2ZTY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC40NSwgMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1uYXZfX2xpbms6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEuNTYyNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC40NSwgMSk7XG4gICAgei1pbmRleDogMTsgfVxuICAuYy1uYXZfX2xpbmsuYy1uYXZfX2xpbmtfaXMtYWN0aXZlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNlOWU5ZTk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuYy1uYXZfX2xpbmsge1xuICAgICAgcGFkZGluZzogMC41ZW0gMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYy1uYXZfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAuYy1uYXZfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgLmMtbmF2X19saW5rOmhvdmVyIC5jLW5hdl9fbGlua19hcnJvdyB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5jLW5hdl9fbGluay0tc2VjdGlvbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYy1uYXZfX2xpbmtfYXJyb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1ZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jLW5hdl9fbGlzdF8xIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9IH1cblxuLmMtbmF2X19zdWJsZXZlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjQ1LCAxKSwgdmlzaWJpbGl0eSAwLjNzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjQ1LCAxKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5jLW5hdl9fc3VibGV2ZWwge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsOiB0b3VjaDtcbiAgICAgIGJhY2tncm91bmQ6ICMwZDBkMGQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtbmF2X19zdWJsZXZlbCB7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAyNiwgMjYsIDAuOTUpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07IH0gfVxuICAuYy1uYXZfX3N1YmxldmVsLmlzLWFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDE7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYy1uYXZfX3N1YmxldmVsX2NvbnRlbnQge1xuICAgIGZsZXg6IDAgMSA2MCU7XG4gICAgcGFkZGluZy1yaWdodDogMS43NXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9IH1cblxuLmMtbmF2X19zdWJsZXZlbF9jb250ZW50IC5jLW5hdl9fc3VibGV2ZWxfbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjQwcHgsIDFmcikpO1xuICBncmlkLWNvbHVtbi1nYXA6IDFyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYy1uYXZfX3N1YmxldmVsX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uYy1uYXZfX3N1YmxldmVsX2xpbmsge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLW5hdl9fc3VibGV2ZWxfbGluayB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuNDUsIDEpOyB9IH1cbiAgLmMtbmF2X19zdWJsZXZlbF9saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMjVlbSk7IH1cblxuLmMtbmF2X19iYWNrX2xpbmsge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYy1uYXZfX2JhY2tfbGluayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtbmF2X19iYWNrX2xpbmtfaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjFlbSk7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmMtbmF2X19zdWJsZXZlbF90aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiR3JhcGhpa1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIG1hcmdpbjogMS41cmVtIDA7IH1cblxuLmMtbmF2X19zdWJsZXZlbF90aXRsZV9saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTsgfVxuICAuYy1uYXZfX3N1YmxldmVsX3RpdGxlX2xpbms6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODU7IH1cbiAgLmMtbmF2X19zdWJsZXZlbF90aXRsZV9saW5rIC5jLW5hdl9fc3VibGV2ZWxfdGl0bGVfaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxLjVlbTtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIG1hcmdpbi10b3A6IC01cHg7IH1cblxuLmMtbmF2X19zdWJsZXZlbF9pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG5cbi5jLW5hdl9saXN0X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uYy1uYXZfc3VibmF2X19saW5rIHtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uYy1uYXZfX25hdl9jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWFyZ2luOiAwIDFlbTsgfVxuICAuYy1uYXZfX25hdl9jbG9zZS5pcy12aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlOyB9XG4gICAgLmMtbmF2X19uYXZfY2xvc2UuaXMtdmlzaWJsZTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi8qKlxyXG4gKiBDT01QT05FTlRTLk5BVklHQVRJT04uVVRJTElUWS1OQVZcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDpcclxuICpcclxuICovXG4uYy11dGlsaXR5X25hdiB7XG4gIGdyaWQtYXJlYTogdXRpbGl0eS1uYXY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLXV0aWxpdHlfbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC41cyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgICB3aWxsLWNoYW5nZTogaGVpZ2h0LCBwYWRkaW5nOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmMtdXRpbGl0eV9uYXZfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jLXV0aWxpdHlfbmF2X19pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNWVtOyB9XG4gICAgLmMtdXRpbGl0eV9uYXZfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtdXRpbGl0eV9uYXZfX2l0ZW0tLXByaW1hcnkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzZW07IH0gfVxuXG4uYy11dGlsaXR5X25hdl9fbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLXV0aWxpdHlfbmF2X19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC43NXJlbSAwO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC40NSwgMSksIGJvcmRlci1ib3R0b20gMC4zcyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC40NSwgMSk7IH1cbiAgICAgIC5jLXV0aWxpdHlfbmF2X19saW5rOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTAuMzEyNXJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4zLCAwLCAwLjI1LCAxKTsgfVxuICAgICAgLmMtdXRpbGl0eV9uYXZfX2xpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLmMtdXRpbGl0eV9uYXZfX2xpbms6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfSB9XG5cbi8qKlxyXG4gKiBDT01QT05FTlRTLk5BVklHQVRJT04uTU9CSUxFLVNFQVJDSFxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOlxyXG4gKlxyXG4gKi9cbi5jLW5hdl9tb2JpbGVfc2VhcmNoIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYy1uYXZfbW9iaWxlX3NlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5jLW5hdl9tb2JpbGVfc2VhcmNoX19pbnB1dCB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLmMtbmF2X21vYmlsZV9zZWFyY2hfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM1MTUxNTE7IH1cblxuLmMtYnRuLmMtbmF2X21vYmlsZV9zZWFyY2hfX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMDA2MUI7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHdoaXRlO1xuICBmbGV4OiAwIDEgMy43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07IH1cblxuLyoqXHJcbiAqIENPTVBPTkVOVFMuTkFWSUdBVElPTi5GRUFUVVJFU1xyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBGZWF0dXJlIGNhcmRzIHRoYXQgYXBwZWFyIGluIHRoZSBuYXZpZ2F0aW9uIGRyb3Bkb3duXHJcbiAqXHJcbiAqL1xuLmMtbmF2X2ZlYXR1cmVzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtbmF2X2ZlYXR1cmVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDEgNDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuICAgIC5jLW5hdl9mZWF0dXJlcyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5jLW5hdl9mZWF0dXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgICAuYy1uYXZfZmVhdHVyZSB7XG4gICAgICBmbGV4OiAwIDEgNDclO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzJTtcbiAgICAgIG1heC13aWR0aDogMjhyZW07IH0gfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5OQVZJR0FUSU9OLlRPT0xTXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6XHJcbiAqXHJcbiAqL1xuLmMtbmF2X190b29scyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLW5hdl9fdG9vbHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4uYy1uYXZfX3Rvb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIG9wYWNpdHk6IDAuOTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jLW5hdl9fdG9vbDpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uYy1uYXZfX3Rvb2wtLXNlYXJjaCAuYy1uYXZfX3Rvb2xfc2VhcmNoX2Nsb3NlX2ljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLW5hdl9fdG9vbC0tc2VhcmNoLmlzLW9wZW4gLmMtbmF2X190b29sX3NlYXJjaF9pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1uYXZfX3Rvb2wtLXNlYXJjaC5pcy1vcGVuIC5jLW5hdl9fdG9vbF9zZWFyY2hfY2xvc2VfaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLW5hdl9fdG9vbC0tc2hhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtbmF2X190b29sLS1zaGFyZTpob3ZlciAuYy1uYXZfdG9vbF9zaGFyZV9fbWVudSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYy1uYXZfX3Rvb2wtLXNoYXJlOmhvdmVyIC5jLW5hdl90b29sX3NoYXJlX19pdGVtIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgLmMtbmF2X190b29sLS1zaGFyZTpob3ZlciAuYy1uYXZfdG9vbF9zaGFyZV9faXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xczsgfVxuICAgIC5jLW5hdl9fdG9vbC0tc2hhcmU6aG92ZXIgLmMtbmF2X3Rvb2xfc2hhcmVfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7IH1cbiAgICAuYy1uYXZfX3Rvb2wtLXNoYXJlOmhvdmVyIC5jLW5hdl90b29sX3NoYXJlX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzOyB9XG5cbi5jLW5hdl90b29sX3NoYXJlX19tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjQ1LCAxKTtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtOyB9XG5cbi5jLW5hdl90b29sX3NoYXJlX19pdGVtIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuNDUsIDEpLCB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC40NSwgMSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNWVtKSBzY2FsZSgwLjkpOyB9XG4gIC5jLW5hdl90b29sX3NoYXJlX19pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4yczsgfVxuICAuYy1uYXZfdG9vbF9zaGFyZV9faXRlbTpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7IH1cblxuLmMtbmF2X3Rvb2xfc2hhcmVfX2xpbmsge1xuICBib3gtc2hhZG93OiByZ2JhKDEzLCAxMywgMTMsIDAuMikgMCAzcHggOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTsgfVxuICAuYy1uYXZfdG9vbF9zaGFyZV9fbGluazpob3ZlciBwYXRoIHtcbiAgICBmaWxsOiAjYzcxYTFjOyB9XG5cbi8qKlxyXG4gKiBDT01QT05FTlRTLlJFR0lPTlMtTUFQXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6XHJcbiAqXHJcbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtcmVnaW9uc19tYXBfX2luZm9fd3JhcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjYsIDI2LCAyNiwgMC45KTtcbiAgICBwYWRkaW5nLXRvcDogNi4yNXJlbTsgfVxuICAgIC5jLXJlZ2lvbnNfbWFwX19pbmZvX3dyYXAuaXMtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB6LWluZGV4OiA4MDAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYy1yZWdpb25zX21hcF9faW5mb193cmFwIHtcbiAgICBmbGV4OiAwIDAgMzAlO1xuICAgIC8qIGF1dG9wcmVmaXhlciBpZ25vcmUgbmV4dCAqL1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLyogYXV0b3ByZWZpeGVyIGlnbm9yZSBuZXh0ICovXG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cblxuLmMtcmVnaW9uc19tYXBfaW5mbyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLXJlZ2lvbnNfbWFwX2luZm8ge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH0gfVxuXG4uYy1yZWdpb25zX21hcF9pbmZvX193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jLXJlZ2lvbnNfbWFwX2luZm9fX2lubmVyIHtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjI1KSAwIDMwcHggMjVweCAwcHgsIHJnYmEoMCwgMCwgMCwgMC4yNSkgMCAxMHB4IDEwcHggMHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzOyB9XG5cbi5jLXJlZ2lvbnNfbWFwX2luZm9fX2ltZ193cmFwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtcmVnaW9uc19tYXBfaW5mb19faW1nX3dyYXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDUwJTsgfVxuXG4uYy1yZWdpb25zX21hcF9pbmZvX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLXJlZ2lvbnNfbWFwX2luZm9fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjVyZW07IH1cblxuLmMtcmVnaW9uc19tYXBfaW5mb19fdGl0bGUge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmFuaW0tcmVnaW9uLWluZm8tZW50ZXItYWN0aXZlLFxuLmFuaW0tcmVnaW9uLWluZm8tbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5hbmltLXJlZ2lvbi1pbmZvLWVudGVyLCAuYW5pbS1yZWdpb24taW5mby1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IH1cblxuLmMtcmVnaW9uc19tYXBfaW5mbyB7XG4gIC8qIGF1dG9wcmVmaXhlciBpZ25vcmUgbmV4dCAqL1xuICAtbXMtZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAvKiBhdXRvcHJlZml4ZXIgaWdub3JlIG5leHQgKi9cbiAgLW1zLWdyaWQtcm93OiAxIC8gMjtcbiAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICBncmlkLXJvdzogMSAvIDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1yZWdpb25zX21hcF9pbmZvIC5pcy1hY3RpdmUge1xuICAgIHotaW5kZXg6IDIwOyB9XG5cbi5jLXJlZ2lvbnNfbWFwX2luZm9fX2Nsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuMTI1cmVtO1xuICByaWdodDogLTEuMTI1cmVtO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgLmMtcmVnaW9uc19tYXBfaW5mb19fY2xvc2Ugc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cblxuLyoqXHJcbiAqIENPTVBPTkVOVFMuUkVHSU9OUy1NQVBcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDpcclxuICpcclxuICovXG4uYy1yZWdpb25zX21hcCB7XG4gIGJhY2tncm91bmQ6ICMxYTFhMWE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYy1yZWdpb25zX21hcF9fbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cblxuLmMtcmVnaW9uc19tYXBfX3RpdGxlIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5jLXJlZ2lvbnNfbWFwX19sZWdlbmQge1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXJlZ2lvbnNfbWFwX19sZWdlbmQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTguNzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmMtcmVnaW9uc19tYXBfX2xlZ2VuZCB7XG4gICAgICB3aWR0aDogMjAuNjI1cmVtOyB9IH1cblxuLmMtcmVnaW9uc19tYXBfX21pbmltYXBfd3JhcCB7XG4gIGJhY2tncm91bmQ6ICMxYTFhMWE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0ZDRkNGQ7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMzAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXJlZ2lvbnNfbWFwX19taW5pbWFwX3dyYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYy1yZWdpb25zX21hcF9fbWluaW1hcF93cmFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMTI1cmVtO1xuICAgICAgcGFkZGluZzogMS4yNXJlbTsgfSB9XG5cbi5jLXJlZ2lvbnNfbWFwX19taW5pbWFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNi4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5jLXJlZ2lvbnNfbWFwX19taW5pbWFwIHtcbiAgICAgIG1heC13aWR0aDogOS4zNzVyZW07IH0gfVxuXG4uYy1yZWdpb25zX21hcF9fbGVnZW5kX3RpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi5jLXJlZ2lvbnNfbWFwX19sZWdlbmRfY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5jLXJlZ2lvbnNfbWFwX19sZWdlbmRfY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH0gfVxuXG4uYy1yZWdpb25zX21hcF9fdHJhaWxzX2xlZ2VuZCB7XG4gIGJhY2tncm91bmQ6ICMxYTFhMWE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtcmVnaW9uc19tYXBfX3RyYWlsc19sZWdlbmQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzRkNGQ0ZDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1yZWdpb25zX21hcF9fdHJhaWxzX2xlZ2VuZCB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMzc1cmVtOyB9IH1cblxuLmMtcmVnaW9uc19tYXBfX3RyYWlsc19sZWdlbmQtLXNlbGVjdGlvbiAuYy1yZWdpb25zX21hcF9fdHJhaWxfYnV0dG9uOm5vdCguYy1yZWdpb25zX21hcF9fdHJhaWxfYnV0dG9uLS1hY3RpdmUpIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLmMtcmVnaW9uc19tYXBfX3RyYWlsc19sZWdlbmQtLXNlbGVjdGlvbiAuYy1yZWdpb25zX21hcF9fdHJhaWxfbGFiZWwge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYy1yZWdpb25zX21hcF9fdHJhaWxzX2xlZ2VuZF9saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtcmVnaW9uc19tYXBfX3RyYWlsc19sZWdlbmRfaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLXJlZ2lvbnNfbWFwX190cmFpbF9idXR0b24ge1xuICBhbGlnbi1pdGVtczogdG9wO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogMC4ycyBjb2xvcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtcmVnaW9uc19tYXBfX3RyYWlsX2J1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwLjEyNXJlbSAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5jLXJlZ2lvbnNfbWFwX190cmFpbF9idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gIC5jLXJlZ2lvbnNfbWFwX190cmFpbF9idXR0b246OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luOiAwLjI1cmVtIDEuMDYyNXJlbSAwIDA7XG4gICAgd2lkdGg6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtcmVnaW9uc19tYXBfX3RyYWlsX2J1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAwLjMxMjVyZW07XG4gICAgICAgIG1hcmdpbjogMC41cmVtIDEuMDYyNXJlbSAwIDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5jLXJlZ2lvbnNfbWFwX190cmFpbF9idXR0b246OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxLjg3NXJlbTsgfSB9XG5cbi5jLXJlZ2lvbnNfbWFwX190cmFpbF9sYWJlbCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjJzIGNvbG9yOyB9XG4gIC5jLXJlZ2lvbnNfbWFwX190cmFpbF9idXR0b246aG92ZXIgLmMtcmVnaW9uc19tYXBfX3RyYWlsX2xhYmVsIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYy1yZWdpb25zX21hcF9fbWFwX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLXJlZ2lvbnNfbWFwX19tYXBfYmxvY2sge1xuICAgICAgZmxleDogMCAwIDcwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMzMzMzMlOyB9IH1cblxuLmMtcmVnaW9uc19tYXBfX21hcF9zdmdfd3JhcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuYy1yZWdpb25zX21hcF9fbWFwX3N2Z193cmFwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXJlZ2lvbnNfbWFwX19tYXBfc3ZnX3dyYXAge1xuICAgICAgbWFyZ2luLXRvcDogMy43NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYy1yZWdpb25zX21hcF9fbWFwX3N2Z193cmFwIHtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07IH0gfVxuXG4uYy1yZWdpb25zX21hcF9fbWFwX3N2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4uYy1yZWdpb25zX21hcF9fcmVnaW9uc19ncm91cCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgLmMtcmVnaW9uc19tYXBfX21hcF9zdmctLW5vX3JlZ2lvbnMgLmMtcmVnaW9uc19tYXBfX3JlZ2lvbnNfZ3JvdXAge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuYy1yZWdpb25zX21hcF9fbWFwX3N2Zy0tdHJhaWxzX3NlbGVjdGlvbiAuYy1yZWdpb25zX21hcF9fcmVnaW9uc19ncm91cCB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5jLXJlZ2lvbnNfbWFwX19yZWdpb24ge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuNDUsIDEpO1xuICBmaWxsOiAjMzMzMzMzO1xuICBzdHJva2U6ICM2NjY2NjY7XG4gIHN0cm9rZS1saW5lY2FwOiBzcXVhcmU7XG4gIHN0cm9rZS1saW5lam9pbjogYmV2ZWw7XG4gIHN0cm9rZS13aWR0aDogMC4wNjI1cmVtO1xuICB2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7IH1cbiAgLmMtcmVnaW9uc19tYXBfX3JlZ2lvbjpub3QoLmMtcmVnaW9uc19tYXBfX3JlZ2lvbi0tYWN0aXZlKTpob3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGZpbGw6ICM2NjY2NjY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jLXJlZ2lvbnNfbWFwX19yZWdpb24tLXNlY29uZGFyeSB7XG4gIGZpbGw6ICMyNjI2MjY7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDQ7IH1cblxuLmMtcmVnaW9uc19tYXBfX3JlZ2lvbi0tYWN0aXZlIHtcbiAgZmlsbDogIzRkNGQ0ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmMtcmVnaW9uc19tYXBfX3JlZ2lvbl9sYWJlbCB7XG4gIGZpbGw6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjVzOyB9XG4gIC5jLXJlZ2lvbnNfbWFwX19tYXBfc3ZnLS10cmFpbHNfc2VsZWN0aW9uIC5jLXJlZ2lvbnNfbWFwX19yZWdpb25fbGFiZWw6bm90KC5jLXJlZ2lvbnNfbWFwX19yZWdpb25fbGFiZWwtLWFjdGl2ZSkge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuYy1yZWdpb25zX21hcF9fcmVnaW9uX2xhYmVsLFxuICAuYy1yZWdpb25zX21hcF9fcmVnaW9uX2xhYmVsIHRzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLmMtcmVnaW9uc19tYXBfX3JlZ2lvbl9kb3Qge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYy1yZWdpb25zX21hcF9fbWFwLS1oaWRlX3dlc3RfY29hc3QgLmMtcmVnaW9uc19tYXBfX3JlZ2lvbi0td2VzdF9jb2FzdCxcbi5jLXJlZ2lvbnNfbWFwX19tYXAtLWhpZGVfd2VzdF9jb2FzdCAuYy1yZWdpb25zX21hcF9fcmVnaW9uX2xhYmVsLS13ZXN0X2NvYXN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1yZWdpb25zX21hcF9fdHJhaWxzX2dyb3VwLS1zZWxlY3Rpb24gLmMtcmVnaW9uc19tYXBfX3RyYWlsOm5vdCguYy1yZWdpb25zX21hcF9fdHJhaWwtLWFjdGl2ZSkge1xuICBjb2xvcjogIzY2NiAhaW1wb3J0YW50OyB9XG5cbi5jLXJlZ2lvbnNfbWFwX190cmFpbCB7XG4gIGZpbGw6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7IH1cblxuLmMtcmVnaW9uc19tYXBfX3RyYWlsX2RvdCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlOiBub25lOyB9XG5cbi5jLXJlZ2lvbnNfbWFwX190cmFpbF9saW5lIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDQ7XG4gIHN0cm9rZS13aWR0aDogMC4xMjVyZW07XG4gIHZlY3Rvci1lZmZlY3Q6IG5vbi1zY2FsaW5nLXN0cm9rZTsgfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5TRUFSQ0hcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogSW1wb3J0cyBzZWFyY2ggY29tcG9uZW50c1xyXG4gKlxyXG4gKi9cbi8qKlxyXG4gKiBDT01QT05FTlRTLlNFQVJDSC1GT1JNXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IEluLXBhZ2Ugc2VhcmNoIGZvcm1cclxuICpcclxuICovXG4uYy1zZWFyY2hfZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmMtc2VhcmNoX2Zvcm0gLmMtc2VhcmNoX2F1dG9jb21wbGV0ZS1ib3gge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAuYy1zZWFyY2hfZm9ybSAuYy1zZWFyY2hfZm9ybV9faW5wdXQge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uYy1zZWFyY2hfZm9ybV9faW5wdXQge1xuICBmbGV4OiAxIDEgODAlO1xuICBib3JkZXItcmFkaXVzOiA2LjI1cmVtIDAgMCA2LjI1cmVtOyB9XG5cbi5jLXNlYXJjaF9mb3JtX19zdWJtaXQge1xuICBmbGV4OiAwIDAgNi4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uYy1zZWFyY2hfYXV0b2NvbXBsZXRlLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYy1zZWFyY2hfX3Jlc3VsdHMtbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogZ3JheTtcbiAgei1pbmRleDogMTA7IH1cblxuLmMtc2VhcmNoX19yZXN1bHRzLWxpc3QtaXRlbSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogI2YyZjJmMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7IH1cbiAgLmMtc2VhcmNoX19yZXN1bHRzLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgLmMtc2VhcmNoX19yZXN1bHRzLWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAuYy1zZWFyY2hfX3Jlc3VsdHMtbGlzdC1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0ZDRkOyB9XG5cbi5jLXNlYXJjaF9fY2xlYXItbGlzdC1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDQwJTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qKlxyXG4gKiBDT01QT05FTlRTLlNFQVJDSC5SRVNVTFQtTElTVFxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOlxyXG4gKlxyXG4gKi9cbi5jLXNlYXJjaF9yZXN1bHQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4uYy1zZWFyY2hfcmVzdWx0X191cmwge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLmMtc2VhcmNoX3Jlc3VsdF9fbGluayB7XG4gIGNvbG9yOiAjMGQwZDBkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuYy1zZWFyY2hfcmVzdWx0X19saW5rOmhvdmVyIC5jLXNlYXJjaF9yZXN1bHRfX25hbWUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE5OSwgMjYsIDI4LCAwLjY1KTtcbiAgICBjb2xvcjogI2M3MWExYzsgfVxuXG4uYy1zZWFyY2hfcmVzdWx0X19uYW1lIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuNDUsIDEpLCBib3JkZXItY29sb3IgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuNDUsIDEpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1zZWFyY2hfcmVzdWx0X19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbi5jLXNlYXJjaF9yZXN1bHRfX3N5bm9wc2lzIHtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIG1heC13aWR0aDogNzBjaDsgfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5FWFBMT1JFLVNFQVJDSFxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOlxyXG4gKlxyXG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkge1xuICAuYy1leHBsb3JlX3NlYXJjaF9faGVhZGVyLXRpdGxlLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH0gfVxuXG4uYy1leHBsb3JlX3NlYXJjaF9faGVhZGVyLXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtOyB9XG5cbi5jLWV4cGxvcmVfc2VhcmNoX19oZWFkZXItc3VtbWFyeV9yZWZpbmUge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5jLWV4cGxvcmVfc2VhcmNoX19oZWFkZXItc3VtbWFyeV9ib3R0b20ge1xuICBwYWRkaW5nOiAxLjVyZW0gMCAwLjZyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgICAuYy1leHBsb3JlX3NlYXJjaF9faGVhZGVyLXN1bW1hcnlfYm90dG9tIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuYy1leHBsb3JlX3NlYXJjaF9faGVhZGVyLXN1bW1hcnlfYm90dG9tIC5jLXBhZ2luYXRpb24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nOiAwIDZlbTtcbiAgICAgICAgZmxleDogNCAxIDI1JTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cbiAgLmMtZXhwbG9yZV9zZWFyY2hfX2hlYWRlci1zdW1tYXJ5X2JvdHRvbSAuYy1leHBsb3JlX3NlYXJjaF9fcm93X2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbGV4OiAxIDEgMTUwcHg7IH1cbiAgLmMtZXhwbG9yZV9zZWFyY2hfX2hlYWRlci1zdW1tYXJ5X2JvdHRvbSAuYy1leHBsb3JlX3NlYXJjaF9fcm93X2l0ZW0tLXJlc3VsdHMge1xuICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgLmMtZXhwbG9yZV9zZWFyY2hfX2hlYWRlci1zdW1tYXJ5X2JvdHRvbSAuYy1mb3JtX19sYWJlbCB7XG4gICAgZmxleDogMSAxIDkwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi8qKlxyXG4gKiBDT01QT05FTlRTLlNPQ0lBTC1NRURJQVxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBTb2NpYWwgbWVkaWEgbW9kdWxlLCB3cmFwcyBhIENyb3dkUmlmZiBmZWVkXHJcbiAqXHJcbiAqL1xuLmMtc29jaWFsX21lZGlhX19pY29uIHtcbiAgbWFyZ2luOiAwIGF1dG8gMC43NXJlbSBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXNvY2lhbF9tZWRpYV9faWNvbiB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxLjVyZW0gYXV0bzsgfSB9XG5cbi5jLXNvY2lhbF9tZWRpYV9fZmVlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xMHB4OyB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5jLXNvY2lhbF9tZWRpYV9fZmVlZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDFyZW07XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5jLXNvY2lhbF9tZWRpYV9fZmVlZCB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgIGdyaWQtZ2FwOiAxLjI1cmVtO1xuICAgICAgICAgIGdhcDogMS4yNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmMtc29jaWFsX21lZGlhX19mZWVkIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICAgIGdyaWQtZ2FwOiAxLjVyZW07XG4gICAgICAgICAgZ2FwOiAxLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYy1zb2NpYWxfbWVkaWFfX2ZlZWQge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgICAgICAgIGdyaWQtZ2FwOiAxLjc1cmVtO1xuICAgICAgICAgIGdhcDogMS43NXJlbTsgfSB9IH1cblxuLmMtc29jaWFsX21lZGlhX19pdGVtIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1zb2NpYWxfbWVkaWFfX2l0ZW0gLmMtc29jaWFsX21lZGlhX19pdGVtX3BsYWNlaG9sZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYy1zb2NpYWxfbWVkaWFfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXNvY2lhbF9tZWRpYV9faXRlbSB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLXNvY2lhbF9tZWRpYV9faXRlbSB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLmMtc29jaWFsX21lZGlhX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5jLXNvY2lhbF9tZWRpYV9faXRlbTpob3ZlciAuYy1zb2NpYWxfbWVkaWFfX21ldGFkYXRhLXRleHQsXG4gIC5jLXNvY2lhbF9tZWRpYV9faXRlbTpob3ZlciAuYy1zb2NpYWxfbWVkaWFfX21ldGFkYXRhLWxvY2F0aW9uLFxuICAuYy1zb2NpYWxfbWVkaWFfX2l0ZW06aG92ZXIgLmMtc29jaWFsX21lZGlhX19jdGEtYm94IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jLXNvY2lhbF9tZWRpYV9faXRlbTpob3ZlciAuYy1zb2NpYWxfbWVkaWFfX3Bvc3Q6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLmMtc29jaWFsX21lZGlhX19pdGVtX3ZpZF9wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDQ4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5jLXNvY2lhbF9tZWRpYV9fcG9zdCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtc29jaWFsX21lZGlhX19wb3N0OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTsgfVxuXG4uYy1zb2NpYWxfbWVkaWFfX2N0YS1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTsgfVxuXG4uYy1zb2NpYWxfbWVkaWFfX21ldGFkYXRhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuNzVyZW07XG4gIGxlZnQ6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmMtc29jaWFsX21lZGlhX19tZXRhZGF0YS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbi5jLXNvY2lhbF9tZWRpYV9fbWV0YWRhdGEtbG9jYXRpb24ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTsgfVxuXG4uYy1zb2NpYWxfbWVkaWFfX21ldGFkYXRhLWljb24ge1xuICBmbGV4OiAwIDEgMjRweDsgfVxuICAuYy1zb2NpYWxfbWVkaWFfX21ldGFkYXRhLWljb24gcGF0aCB7XG4gICAgZmlsbDogI2ZhZmFmYTsgfVxuXG4uYy1zb2NpYWxfbWVkaWFfX21ldGFkYXRhLXRleHQge1xuICBmbGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICBjb2xvcjogI2ZhZmFmYTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7IH1cblxuLnNvY2lhbC1tZWRpYS1pdGVtLWVudGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyB9XG5cbi5zb2NpYWwtbWVkaWEtaXRlbS1lbnRlci10byB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLnNvY2lhbC1tZWRpYS1pdGVtLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMC41cyBlYXNlLCB0cmFuc2Zvcm0gMC4yNXMgMC41cyBlYXNlOyB9XG5cbi8qKlxyXG4gKiBDT01QT05FTlRTLlNPQ0lBTC1NRURJQS5NT0RBTFxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOlxyXG4gKlxyXG4gKi9cbi5jLXNvY2lhbF9tZWRpYV9tb2RhbCB7XG4gIG1heC13aWR0aDogNjByZW07IH1cblxuLmMtc29jaWFsX21lZGlhX21vZGFsX19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQgbWluLWNvbnRlbnQ7XG4gIGdyaWQtZ2FwOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXNvY2lhbF9tZWRpYV9tb2RhbF9fY29udGVudCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAzZnIgMjBweCAyZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAyZnI7IH0gfVxuXG4uYy1zb2NpYWxfbWVkaWFfbW9kYWxfX3ZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jLXNvY2lhbF9tZWRpYV9tb2RhbF9faW1nLFxuLmMtc29jaWFsX21lZGlhX21vZGFsX192aWRlbyB7XG4gIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgLW1zLWdyaWQtY29sdW1uOiAxIC8gMjtcbiAgZ3JpZC1yb3c6IDEgLyAyO1xuICAtbXMtZ3JpZC1yb3c6IDEgLyAyOyB9XG5cbi5jLXNvY2lhbF9tZWRpYV9tb2RhbF9fZGV0YWlscyB7XG4gIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgLW1zLWdyaWQtY29sdW1uOiAxIC8gMjtcbiAgZ3JpZC1yb3c6IDIgLyAzO1xuICAtbXMtZ3JpZC1yb3c6IDIgLyAzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXNvY2lhbF9tZWRpYV9tb2RhbF9fZGV0YWlscyB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDEgLyAyOyB9IH1cblxuLmMtc29jaWFsX21lZGlhX21vZGFsX19kZXRhaWxfaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5jLXNvY2lhbF9tZWRpYV9tb2RhbF9fZGV0YWlsX2hlYWRlciBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmMtc29jaWFsX21lZGlhX21vZGFsX19zb3VyY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmMtc29jaWFsX21lZGlhX21vZGFsX191c2VyIHtcbiAgY29sb3I6ICNjNzFhMWM7IH1cblxuLmMtc29jaWFsX21lZGlhX21vZGFsX19kYXRlIHtcbiAgY29sb3I6ICNjNzFhMWM7XG4gIG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLmMtc29jaWFsX21lZGlhX21vZGFsX19sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gIC5jLXNvY2lhbF9tZWRpYV9tb2RhbF9fbG9jYXRpb24gc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjVlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4yZW07IH1cblxuLyoqXHJcbiAqIENPTVBPTkVOVFMuVkVOVUVTLlJPT09NLUxJU1RcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogTGlzdHMgYXZhaWxhYmxlIHJvb21zIGZvciBhIHZlbnVcclxuICpcclxuICovXG4uYy12ZW51ZV9yb29tc19fcm9vbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtOyB9XG5cbi5jLXZlbnVlX3Jvb21zX19yb29tX2ltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjc1cmVtO1xuICBtYXgtd2lkdGg6IDEzcmVtO1xuICB3aWR0aDogMzAlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jLXZlbnVlX3Jvb21zX19yb29tX2xpc3RfdGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uYy12ZW51ZV9yb29tc19fcm9vbV9kZXRhaWxzX2xpc3Qge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5WRU5VRVMuQ0xJUFxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBTdW1tYXJ5IG9mIGEgdmVudWUgdXNlZCBpbiBzZXJhY2ggcmVzdWx0cyBhbmQgc2F2ZWQgdmVudWVzIGxpc3RcclxuICpcclxuICovXG4uYy12ZW51ZV9jbGlwIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgICAuYy12ZW51ZV9jbGlwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTQwcHgpIHtcbiAgICAuYy12ZW51ZV9jbGlwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYy12ZW51ZV9jbGlwX19pbWdfbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gICAgLmMtdmVudWVfY2xpcF9faW1nX2xpbmsge1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5jLXZlbnVlX2NsaXBfX2ltZ19saW5rIHtcbiAgICAgIGJyZWFrLXdpdGhpbjogYXZvaWQ7IH0gfVxuXG4uYy12ZW51ZV9jbGlwX19jb3B5X3dyYXAge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MjBweCkge1xuICAgIC5jLXZlbnVlX2NsaXBfX2NvcHlfd3JhcCB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk0MHB4KSB7XG4gICAgLmMtdmVudWVfY2xpcF9fY29weV93cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgNzUlOyB9IH1cblxuLmMtdmVudWVfY2xpcF9fbmFtZV9saW5rIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7IH1cbiAgLmMtdmVudWVfY2xpcF9fbmFtZV9saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2M3MWExYzsgfVxuXG4uYy12ZW51ZV9jbGlwX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NDBweCkge1xuICAuYy12ZW51ZV9jbGlwX19kZXRhaWxzX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIDY1JTtcbiAgICB3aWR0aDogNjUlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1yaWdodDogNSU7IH0gfVxuXG4uYy12ZW51ZV9jbGlwX19hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAuYy12ZW51ZV9jbGlwX19hY3Rpb25zIC5jLWJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgLmMtdmVudWVfY2xpcF9fYWN0aW9ucyAuYy1idG5fX2ljb24ge1xuICAgIG1hcmdpbjogLTFlbSAwIC0wLjc1ZW0gMC41ZW07IH1cbiAgLmMtdmVudWVfY2xpcF9fYWN0aW9ucyAuYy12ZW51ZV9jbGlwX19hY3Rpb25fYnV0dG9uW2RhdGEtc2F2ZWRdIHtcbiAgICBib3JkZXItY29sb3I6ICM5OTk5OTk7IH1cbiAgICAuYy12ZW51ZV9jbGlwX19hY3Rpb25zIC5jLXZlbnVlX2NsaXBfX2FjdGlvbl9idXR0b25bZGF0YS1zYXZlZF0gc3ZnIHtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5jLXZlbnVlX2NsaXBfX2FjdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLXZlbnVlX2NsaXBfX2NvbnRhY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4uYy12ZW51ZV9jbGlwX19jb250YWN0X2xhYmVsIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgbWluLXdpZHRoOiA0ZW07IH1cblxuLmMtdmVudWVfY2xpcF9fY29udGFjdF9saW5rIHtcbiAgY29sb3I6ICNjNzFhMWM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYy12ZW51ZV9jbGlwX19mZWF0dXJlc193cmFwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTQwcHgpIHtcbiAgICAuYy12ZW51ZV9jbGlwX19mZWF0dXJlc193cmFwIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjJmMmYyOyB9IH1cblxuLmMtdmVudWVfY2xpcF9fZmVhdHVyZXNfdGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cblxuLmMtdmVudWVfY2xpcF9fZmVhdHVyZXNfbGlzdCB7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4uYy12ZW51ZV9jbGlwX19mZWF0dXJlc19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jLXZlbnVlX2NsaXBfX2ZlYXR1cmVzX2l0ZW0gYSB7XG4gICAgY29sb3I6ICMxYTFhMWE7IH1cblxuLyoqXHJcbiAqIENPTVBPTkVOVFMuVkVOVUVTLlRPT0xCQVJcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDpcclxuICpcclxuICovXG4uYy12ZW51ZXNfdG9vbGJhciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTMsIDEzLCAxMywgMC45KTtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDAuMzEyNXJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5ODtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dCwgb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuICBvcGFjaXR5OiAxOyB9XG4gIC5jLXZlbnVlc190b29sYmFyIC5oaWRlLXNtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXZlbnVlc190b29sYmFyIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07IH1cbiAgICAgIC5jLXZlbnVlc190b29sYmFyIC5oaWRlLXNtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgLmMtdmVudWVzX3Rvb2xiYXJbaGlkZGVuXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuYy12ZW51ZXNfdG9vbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jLXZlbnVlc190b29sYmFyIC5jLWJ0biB7XG4gICAgICBwYWRkaW5nOiAwLjc1ZW0gMWVtOyB9IH1cblxuLmMtdmVudWVzX3Rvb2xiYXJfX2NsZWFyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBjb2xvcjogI2YyZjJmMjsgfVxuXG4uYy1idG4uYy12ZW51ZXNfdG9vbGJhcl9fZG93bmxvYWQge1xuICBjb2xvcjogI2YyZjJmMjtcbiAgbWFyZ2luOiAwIDAuNzVlbTsgfVxuICAuYy1idG4uYy12ZW51ZXNfdG9vbGJhcl9fZG93bmxvYWQ6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYy12ZW51ZXNfdG9vbGJhcl9fdmlldyB7XG4gIGNvbG9yOiAjZjJmMmYyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDAuNzVlbTsgfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5BTEVSVC1CQU5ORVJcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDpcclxuICpcclxuICovXG4uYy1hbGVydF9iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWFsZXJ0X2Jhbm5lciB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cblxuLmMtYWxlcnRfYmFubmVyX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1hbGVydF9iYW5uZXJfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmMtYWxlcnRfYmFubmVyX19tZXNzYWdlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1hbGVydF9iYW5uZXJfX21lc3NhZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmMtYWxlcnRfYmFubmVyX19tZXNzYWdlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gICAgLmMtYWxlcnRfYmFubmVyX19tZXNzYWdlIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jLWFsZXJ0X2Jhbm5lcl9fYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjYzcxYTFjO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbGV4OiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLmMtYWxlcnRfYmFubmVyX19pbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogNXJlbTtcbiAgbWF4LXdpZHRoOiA4Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1hbGVydF9iYW5uZXJfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYy1hbGVydF9iYW5uZXJfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiBncmF5O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWFsZXJ0X2Jhbm5lcl9fY2xvc2Uge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5BTk5VQUwtUkVQT1JUU1xyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOlxyXG4gKlxyXG4gKi9cbi5jLWFubnVhbF9yZXBvcnRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjFlZDtcbiAgcGFkZGluZzogMi41cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmMtYW5udWFsX3JlcG9ydHMge1xuICAgICAgcGFkZGluZzogMy43NXJlbSAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtYW5udWFsX3JlcG9ydHMge1xuICAgICAgcGFkZGluZzogNXJlbSAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLWFubnVhbF9yZXBvcnRzIHtcbiAgICAgIHBhZGRpbmc6IDYuMjVyZW0gMDsgfSB9XG5cbi5jLWFubnVhbF9yZXBvcnRzX19zY3JvbGxiYXIge1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLmMtYW5udWFsX3JlcG9ydHNfX2xpc3Rfd3JhcHBlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5jLWFubnVhbF9yZXBvcnRzX19saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1hbm51YWxfcmVwb3J0c19fbGlzdCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTsgfSB9XG5cbi5jLWFubnVhbF9yZXBvcnRzX19pdGVtIHtcbiAgd2lkdGg6IDIwLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjc1cmVtOyB9XG5cbi8qKlxyXG4gKiBDT01QT05FTlRTLkFVRElPLVBMQVlFUlxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOlxyXG4gKlxyXG4gKi9cbi5jLWF1ZGlvX19wbGF5ZXIsIC5jLWF1ZGlvX190cmFjaywgLmMtYXVkaW9fX2J1dHRvbiwgLmMtYXVkaW9fX3NsaWRlciwgLmMtYXVkaW9fX3RpbWUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYy1hdWRpb19fcGxheWVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtYXVkaW9fX3BsYXllciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAuYy1hdWRpb19fcGxheWVyIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJhY2tncm91bmQ6ICNFNkU2RTY7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5jLWF1ZGlvX19wbGF5ZXIgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7IH1cbiAgLmMtYXVkaW9fX3BsYXllciBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuICAuYy1hdWRpb19fcGxheWVyIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrOyB9XG4gIC5jLWF1ZGlvX19wbGF5ZXIgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI0QwMDIxQjtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIC8qYm94LXNoYWRvdzogLTEwMHZ3IDAgMCAxMDB2dyAjNjY2NjY2OyovIH1cbiAgLmMtYXVkaW9fX3BsYXllciBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICNEMDAyMUI7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAuYy1hdWRpb19fcGxheWVyIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLXRodW1iIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjRDAwMjFCO1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cblxuLmMtYXVkaW9fX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWF1ZGlvX19zZWN0aW9uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4uYy1hdWRpb19fdHJhY2sge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLmMtYXVkaW9fX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMDAyMUI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4xODc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyLjVyZW07IH1cbiAgLmMtYXVkaW9fX2J1dHRvbiBpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyLjVyZW07IH1cblxuLmMtYXVkaW9fX3NsaWRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDIuNXJlbTsgfVxuXG4uYy1hdWRpb19fdGltZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogR3JhcGhpaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIHdpZHRoOiA0cmVtOyB9XG5cbi5jLWF1ZGlvX192b2x1bWUge1xuICBwYWRkaW5nOiAwIDFyZW07IH1cblxuLmMtYXVkaW9fX3ZvbHVtZS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICBoZWlnaHQ6IDAuMzEyNXJlbTtcbiAgbWFyZ2luOiAwIDFyZW07IH1cblxuLmMtYXVkaW9fX3RpbWUtYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICBoZWlnaHQ6IDAuMzEyNXJlbTsgfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5BQ0NPTU1PREFUSU9OIExJU1RJTkdcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogU3VtbWFyeSBvZiBhIGl0ZW1zIHVzZWQgaW4gc2VyYWNoIHJlc3VsdHMgYW5kIHNhdmVkIGl0ZW1zIGxpc3RcclxuICpcclxuICovXG4uZmVhdHVyZWRfbGlzdGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG5cbi5jLWFjY29tb2RhdGlvbi1saXN0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgICAuYy1hY2NvbW9kYXRpb24tbGlzdGluZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk0MHB4KSB7XG4gICAgLmMtYWNjb21vZGF0aW9uLWxpc3Rpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5jLWFjY29tb2RhdGlvbi1saXN0aW5nX19tZW1iZXJzaGlwLWltYWdlIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDEzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5jLWFjY29tb2RhdGlvbi1saXN0aW5nX19tZW1iZXJzaGlwLWltYWdlLm1lbWJlcnMsIC5jLWFjY29tb2RhdGlvbi1saXN0aW5nX19tZW1iZXJzaGlwLWltYWdlLm1lbWJlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1nL2FudGFyY3RpYy1uZXR3b3JrLW1lbWJlcnNoaXBzL2FudGFyY3RpY19vZmZpY2VfY2FuX21lbWJlci5wbmdcIik7IH1cbiAgLmMtYWNjb21vZGF0aW9uLWxpc3RpbmdfX21lbWJlcnNoaXAtaW1hZ2UubWFqb3ItcGFydG5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1nL2FudGFyY3RpYy1uZXR3b3JrLW1lbWJlcnNoaXBzL2FudGFyY3RpY19vZmZpY2VfY2FuX21ham9yX3BhcnRuZXIucG5nXCIpOyB9XG4gIC5jLWFjY29tb2RhdGlvbi1saXN0aW5nX19tZW1iZXJzaGlwLWltYWdlLmZvdW5kYXRpb24tbWVtYmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWcvYW50YXJjdGljLW5ldHdvcmstbWVtYmVyc2hpcHMvYW50YXJjdGljX25ldHdvcmtfZm91bmRhdGlvbl9tZW1iZXIucG5nXCIpOyB9XG4gIC5jLWFjY29tb2RhdGlvbi1saXN0aW5nX19tZW1iZXJzaGlwLWltYWdlLnN1cHBvcnRpbmctcGFydG5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1nL2FudGFyY3RpYy1uZXR3b3JrLW1lbWJlcnNoaXBzL2FudGFyY3RpY19vZmZpY2VfY2FuX3N1cHBvcnRpbmdfcGFydG5lci5wbmdcIik7IH1cblxuLmMtYWNjb21vZGF0aW9uLWxpc3RpbmdfX2ltZ193cmFwIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy10b3A6IDY1JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgICAuYy1hY2NvbW9kYXRpb24tbGlzdGluZ19faW1nX3dyYXAge1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7IH0gfVxuXG4uYy1hY2NvbW9kYXRpb24tbGlzdGluZ19faW1nX3dyYXAtLXBkZiB7XG4gIGhlaWdodDogMHB4OyB9XG5cbi5jLWFjY29tb2RhdGlvbi1saXN0aW5nX19pbWctLXBkZiB7XG4gIGhlaWdodDogMTYwcHg7IH1cblxuLmMtYWNjb21vZGF0aW9uLWxpc3RpbmdfX2ltZ19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgICAuYy1hY2NvbW9kYXRpb24tbGlzdGluZ19faW1nX2xpbmsge1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4uYy1hY2NvbW9kYXRpb24tbGlzdGluZ19fY29weV93cmFwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgICAuYy1hY2NvbW9kYXRpb24tbGlzdGluZ19fY29weV93cmFwIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTQwcHgpIHtcbiAgICAuYy1hY2NvbW9kYXRpb24tbGlzdGluZ19fY29weV93cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgNzUlOyB9IH1cblxuLmMtYWNjb21vZGF0aW9uLWxpc3RpbmdfX25hbWVfbGluayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlOyB9XG4gIC5jLWFjY29tb2RhdGlvbi1saXN0aW5nX19uYW1lX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjYzcxYTFjOyB9XG5cbi5jLWFjY29tb2RhdGlvbi1saXN0aW5nX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NDBweCkge1xuICAuYy1hY2NvbW9kYXRpb24tbGlzdGluZ19fZGV0YWlsc193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCA2NSU7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlOyB9IH1cblxuLmMtYWNjb21vZGF0aW9uLWxpc3RpbmdfX2FjdGlvbnMge1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gIC5jLWFjY29tb2RhdGlvbi1saXN0aW5nX19hY3Rpb25zIC5jLWJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgLmMtYWNjb21vZGF0aW9uLWxpc3RpbmdfX2FjdGlvbnMgLmMtYnRuX19pY29uIHtcbiAgICBtYXJnaW46IC0xZW0gMCAtMC43NWVtIDAuNWVtOyB9XG4gIC5jLWFjY29tb2RhdGlvbi1saXN0aW5nX19hY3Rpb25zIC5jLWFjY29tb2RhdGlvbi1saXN0aW5nX19hY3Rpb25fYnV0dG9uW2RhdGEtc2F2ZWRdIHtcbiAgICBib3JkZXItY29sb3I6ICM5OTk5OTk7IH1cbiAgICAuYy1hY2NvbW9kYXRpb24tbGlzdGluZ19fYWN0aW9ucyAuYy1hY2NvbW9kYXRpb24tbGlzdGluZ19fYWN0aW9uX2J1dHRvbltkYXRhLXNhdmVkXSBzdmcge1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmMtYWNjb21vZGF0aW9uLWxpc3RpbmdfX2FjdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLWFjY29tb2RhdGlvbi1saXN0aW5nX19jb250YWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLmMtYWNjb21vZGF0aW9uLWxpc3RpbmdfX2NvbnRhY3RfbGFiZWwge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBtaW4td2lkdGg6IDRlbTsgfVxuXG4uYy1hY2NvbW9kYXRpb24tbGlzdGluZ19fY29udGFjdF9saW5rIHtcbiAgY29sb3I6ICNjNzFhMWM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYy1hY2NvbW9kYXRpb24tbGlzdGluZ19fZmVhdHVyZXNfd3JhcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk0MHB4KSB7XG4gICAgLmMtYWNjb21vZGF0aW9uLWxpc3RpbmdfX2ZlYXR1cmVzX3dyYXAge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMzUlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmMmYyZjI7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuYy1hY2NvbW9kYXRpb24tbGlzdGluZ19fZmVhdHVyZXNfd3JhcCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cblxuLmMtYWNjb21vZGF0aW9uLWxpc3RpbmdfX2ZlYXR1cmVzX3RpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG5cbi5jLWFjY29tb2RhdGlvbi1saXN0aW5nX19mZWF0dXJlc19saXN0IHtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi5jLWFjY29tb2RhdGlvbi1saXN0aW5nX19mZWF0dXJlc19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jLWFjY29tb2RhdGlvbi1saXN0aW5nX19mZWF0dXJlc19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCIsXCI7IH1cblxuLmMtYWNjb21vZGF0aW9uLWxpc3RpbmdfX3F1YWxtYXJrLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1hY2NvbW9kYXRpb24tbGlzdGluZ19fcXVhbG1hcmstaW1hZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH0gfVxuICAuYy1hY2NvbW9kYXRpb24tbGlzdGluZ19fcXVhbG1hcmstaW1hZ2UucXVhbG1hcmstZ29sZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvcXVhbG1hcmsvZ29sZC5wbmcpOyB9XG4gIC5jLWFjY29tb2RhdGlvbi1saXN0aW5nX19xdWFsbWFyay1pbWFnZS5xdWFsbWFyay1zaWx2ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3F1YWxtYXJrL3NpbHZlci5wbmcpOyB9XG4gIC5jLWFjY29tb2RhdGlvbi1saXN0aW5nX19xdWFsbWFyay1pbWFnZS5xdWFsbWFyay1icm9uemUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3F1YWxtYXJrL2Jyb256ZS5wbmcpOyB9XG4gIC5jLWFjY29tb2RhdGlvbi1saXN0aW5nX19xdWFsbWFyay1pbWFnZS5xdWFsbWFyay0xMDAtcHVyZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvcXVhbG1hcmsvMTAwLXB1cmUucG5nKTsgfVxuXG4uYy1hY2NvbW9kYXRpb24tbGlzdGluZ19fcXVhbG1hcmstaW1hZ2UtLWluLWNvcHkge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1hY2NvbW9kYXRpb24tbGlzdGluZ19fcXVhbG1hcmstaW1hZ2UtLWluLWNvcHkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5CSUxMQk9BUkRcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDpcclxuICpcclxuICovXG4uYy1iaWxsYm9hcmQge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBwYWRkaW5nLWJvdHRvbTogMTAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5jLWJpbGxib2FyZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNy41cmVtOyB9IH1cblxuLmMtYmlsbGJvYXJkLS1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzFhMWExYTsgfVxuXG4uYy1iaWxsYm9hcmRfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIHBhZGRpbmc6IDI1JSAwIDEwJSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtYmlsbGJvYXJkX19oZWFkZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjI1KSAxMDAlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5jLWJpbGxib2FyZF9faGVhZGVyX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmMtYmlsbGJvYXJkX19jYXJkX3dyYXAge1xuICBtYXJnaW4tdG9wOiAtNSU7IH1cblxuLmMtYmlsbGJvYXJkX19jYXJkIHtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjI1KSAwIDUwcHggNDBweCAtNDBweCwgcmdiYSgwLCAwLCAwLCAwLjI1KSAwIDEwcHggMTBweCAtMTBweDsgfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5CVVRUT05TXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IE1haW4gYnV0dG9uc1xyXG4gKlxyXG4gKi9cbi5jLWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMCkgMCAwIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMC45NTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxZW0gMmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjQ1LCAxKSwgYm94LXNoYWRvdyAwLjJzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjQ1LCAxKSwgY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC40NSwgMSksIGJvcmRlci1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjQ1LCAxKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07IH1cbiAgLmMtYnRuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5jLWJ0bjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpOyB9XG5cbi5jLWJ0bi0tcHJpIHtcbiAgYmFja2dyb3VuZDogI2M3MWExYztcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2M3MWExYztcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5jLWJ0bi0tcHJpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjkxODFhO1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDJweCA4cHg7IH1cblxuLmMtYnRuLS1zZWMge1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDE5OSwgMjYsIDI4LCAwLjc1KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGQwZDBkOyB9XG4gIC5jLWJ0bi0tc2VjOmhvdmVyIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjYzcxYTFjO1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDJweCA4cHg7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmMtYnRuLS1zZWMtcmV2ZXJzZWQge1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5jLWJ0bi0tc2VjLXJldmVyc2VkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGQwZDBkO1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDJweCA4cHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggd2hpdGU7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5jLWJ0bi0tdGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICAuYy1idG4tLXRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgMTMsIDEzLCAwLjIpOyB9XG5cbi5jLWJ0bi0tdGVyLS1yZXZlcnNlIHtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5jLWJ0bi0tdGVyLS1yZXZlcnNlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLmMtYnRuLS1zbSB7XG4gIHBhZGRpbmc6IDAuOGVtIDFlbTsgfVxuXG4uYy1idG5fX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmMtYnRuX19pY29uLS12ZXJ0IHtcbiAgbWFyZ2luLXRvcDogLTM1JTtcbiAgbWFyZ2luLWJvdHRvbTogLTM1JTsgfVxuXG4uYy1idG4tLWRpcmVjdGlvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAuYy1idG4tLWRpcmVjdGlvbnMgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4uYy1idG4tLWJhY2sge1xuICBwYWRkaW5nOiAwLjVyZW07IH1cblxuLyoqXHJcbiAqIENPTVBPTkVOVFMuQkFOTkVSLUlNQUdFXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6XHJcbiAqXHJcbiAqL1xuLmMtYmFubmVyX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogMzcuNXJlbTtcbiAgbWF4LWhlaWdodDogNTYuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYy1iYW5uZXJfaW1hZ2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgIGhlaWdodDogMTAlOyB9XG5cbi5jLWJhbm5lcl9pbWFnZV9fbGVucy0tcmVkIHBvbHlnb24ge1xuICBmaWxsOiAjYzcxYTFjOyB9XG5cbi5jLWJhbm5lcl9pbWFnZV9fbGVucy0td2hpdGUgcG9seWdvbiB7XG4gIGZpbGw6IHdoaXRlOyB9XG5cbi5jLWJhbm5lcl9pbWFnZV9fbGlua193cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogM2VtO1xuICBwYWRkaW5nLWJvdHRvbTogM2VtO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYy1iYW5uZXJfaW1hZ2VfX2xpbmsge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmMtYmFubmVyX2ltYWdlX19saW5rX3JvdW5kZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMWVtKTsgfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5CUkFORC1TVUJOQVZcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogQXBwZWFycyB3aXRoaW4gdGhlIGhlcm8gc2VjdGlvbiBvbiBicmFuZCBwYWdlc1xyXG4gKlxyXG4gKi9cbi5jLWJyYW5kX3N1Ym5hdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTMsIDEzLCAxMywgMC42KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLWJyYW5kX3N1Ym5hdi5pcy1zdGlja3kge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTMsIDEzLCAxMywgMC41KTtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2M3MWExYztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjQ1LCAxKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtYnJhbmRfc3VibmF2IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYy1icmFuZF9zdWJuYXY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMywgMTMsIDEzLCAwLjg1KSAwJSwgcmdiYSgxMywgMTMsIDEzLCAwKSAxMDAlKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgIC5jLWJyYW5kX3N1Ym5hdi5pcy1zY3JvbGxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTMsIDEzLCAxMywgMC4zNSk7IH0gfVxuXG4uYy1icmFuZF9zdWJuYXZfX2lubmVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuYy1icmFuZF9zdWJuYXZfX2lubmVyIC5jLWJyYW5kX3N1Ym5hdl9fbG9nb19saW5rLFxuICAuYy1icmFuZF9zdWJuYXZfX2lubmVyIC5jLW5hdl9fdG9vbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmlzLXN0aWNreSAuYy1icmFuZF9zdWJuYXZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5pcy1zdGlja3kgLmMtYnJhbmRfc3VibmF2X19pbm5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLmlzLXN0aWNreSAuYy1icmFuZF9zdWJuYXZfX2lubmVyIC5jLW5hdl9fdG9vbHMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5jLWJyYW5kX3N1Ym5hdl9fbG9nb19saW5rIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmlzLXN0aWNreSAuYy1icmFuZF9zdWJuYXZfX2xvZ29fbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jLWJyYW5kX3N1Ym5hdl9fbG9nbyB7XG4gIG1heC1oZWlnaHQ6IDNyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cblxuLmMtYnJhbmRfc3VibmF2X190b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgICAuYy1icmFuZF9zdWJuYXZfX3RvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtYnJhbmRfc3VibmF2X190b2dnbGVfaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDAuNWVtOyB9XG5cbi5jLWJyYW5kX3N1Ym5hdl9fbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtYnJhbmRfc3VibmF2X19saXN0W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmMtYnJhbmRfc3VibmF2X19saXN0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuYy1icmFuZF9zdWJuYXZfX2xpc3RbYXJpYS1leHBhbmRlZF0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmMtYnJhbmRfc3VibmF2X19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBtYXgtd2lkdGg6IDEwLjkzNzVyZW07IH1cblxuLmMtYnJhbmRfc3VibmF2X19pdGVtLS1hY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYy1icmFuZF9zdWJuYXZfX2xpbmsge1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5jLWJyYW5kX3N1Ym5hdl9fbGluayB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuYy1icmFuZF9zdWJuYXZfX2xpbms6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5CUkVBRENSVU1CU1xyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOlxyXG4gKlxyXG4gKi9cbi5jLWJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG4uYy1icmVhZGNydW1ic19fbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLmMtYnJlYWRjcnVtYnNfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4uYy1icmVhZGNydW1ic19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYy1icmVhZGNydW1ic19faXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuXG4uYy1icmVhZGNydW1ic19faXRlbS0tYmFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjZlbTtcbiAgaGVpZ2h0OiAwLjllbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PSc5JyB2aWV3Qm94PScwIDAgNiA5Jz48cG9seWdvbiBmaWxsPSdyZ2JhKDAsMCwwLDAuMyknIHBvaW50cz0nNS4xNjMgNy4xODggMi40NzUgNC41IDUuMTYzIDEuODI2IDQuMzM3IDEgLjgzNyA0LjUgNC4zMzcgOCcvPjwvc3ZnPlwiKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYy1icmVhZGNydW1ic19faXRlbS0tYmFjazo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYy1icmVhZGNydW1ic19faXRlbS0tYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLWJyZWFkY3J1bWJzX19pdGVtLS1hbmNlc3Rvcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2JyZWFkY3J1bWItYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLmMtYnJlYWRjcnVtYnNfX2l0ZW0tLWN1cnJlbnQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uYy1icmVhZGNydW1ic19fbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjQ1LCAxKTtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDA7XG4gIG1pbi13aWR0aDogMi43NXJlbTsgfVxuICAuYy1icmVhZGNydW1ic19fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNjNzFhMWM7IH1cblxuLyoqXHJcbiAqIENPTVBPTkVOVFMuQ0FSRUVSUy1NT0RVTEVcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDpcclxuICpcclxuICovXG4uYy1jYXJlZXJzX21vZHVsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYxZWQ7XG4gIHBhZGRpbmc6IDglIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5jLWNhcmVlcnNfbW9kdWxlIHtcbiAgICAgIHBhZGRpbmc6IDguNzVyZW0gMDsgfSB9XG5cbi8qKlxyXG4gKiBDT01QT05FTlRTLkNBUk9VU0VMXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IE92ZXJyaWRlcyBzd2lwZXIgc3R5bGVzXHJcbiAqXHJcbiAqL1xuLnN3aXBlci1jb250YWluZXIgLmMtY2Fyb3VzZWxfcGFnaW5hdGlvbl9fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNGVtO1xuICB6LWluZGV4OiA5OTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lciAuYy1jYXJvdXNlbF9wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lciAuYy1jYXJvdXNlbF9wYWdpbmF0aW9uLS1yZXZlcnNlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6bm90KC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlKTpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLyoqXHJcbiAqIENPTVBPTkVOVFMuQ09PS0lFLUJBTk5FUlxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOlxyXG4gKlxyXG4gKi9cbi5jLWNvb2tpZV9iYW5uZXIge1xuICB0b3A6IFwiYXV0b1wiO1xuICByaWdodDogMC42MjVyZW07XG4gIGJvdHRvbTogMC42MjVyZW07XG4gIGxlZnQ6IDAuNjI1cmVtO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuNSkgMCA1cHggMjBweDtcbiAgYmFja2dyb3VuZDogIzBkMGQwZDtcbiAgY29sb3I6ICNmMmYyZjI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB6LWluZGV4OiA5OTk5OTk5OTk5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4sIG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmMtY29va2llX2Jhbm5lciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICAgICAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtIDAuNzVyZW0gMS4yNXJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmMtY29va2llX2Jhbm5lci5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5jLWNvb2tpZV9iYW5uZXJfX2ljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5jLWNvb2tpZV9iYW5uZXJfX2ljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiAwIDAgMXJlbTtcbiAgICAgIG1hcmdpbjogMCAwLjc1cmVtIDAgMC41cmVtOyB9IH1cblxuLmMtY29va2llX2Jhbm5lcl9fY29weSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5jLWNvb2tpZV9iYW5uZXJfX2NvcHkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMmVtOyB9IH1cbiAgLmMtY29va2llX2Jhbm5lcl9fY29weSBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmMtY29va2llX2Jhbm5lcl9fY29weSBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjQ1LCAxKSwgYm9yZGVyIDAuMXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuNDUsIDEpOyB9XG4gICAgLmMtY29va2llX2Jhbm5lcl9fY29weSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjYzcxYTFjO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYzcxYTFjOyB9XG5cbi5jLWNvb2tpZV9iYW5uZXJfX2J1dHRvbiB7XG4gIHdpZHRoOiAxMmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjc1ZW07XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5DT05UQUNUXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IENvbnRhY3QgRm9ybVxyXG4gKlxyXG4gKi9cbi5yZWNhcHRjaGEzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5DT05WRU5USU9OLVNFQVJDSFxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOlxyXG4gKlxyXG4gKi9cbi5jLWNvbnZlbnRpb25fc2VhcmNoX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5jLWNvbnZlbnRpb25fc2VhcmNoX19yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5jLWNvbnZlbnRpb25fc2VhcmNoX19yb3cuaGFzX2JvcmRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5jLWNvbnZlbnRpb25fc2VhcmNoX19yb3ctLXNtYWxsZXIge1xuICBmb250LXNpemU6IC44NzVyZW07IH1cblxuLmMtY29udmVudGlvbl9zZWFyY2hfX3Jvd19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBqdXN0aWZ5O1xuICBmbGV4OiAxIDEgMTAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5jLWNvbnZlbnRpb25fc2VhcmNoX19yb3dfaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH0gfVxuXG4uYy1jb252ZW50aW9uX3NlYXJjaF9fcm93X2l0ZW0tLWZsZXgge1xuICBmbGV4OiAxIDEgMzAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkge1xuICAuYy1jb252ZW50aW9uX3NlYXJjaF9fb3B0aW9uX2dyb3VwIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogMS41ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgLmMtY29udmVudGlvbl9zZWFyY2hfX29wdGlvbl9ncm91cCB7XG4gICAgY29sdW1uLWNvdW50OiAzOyB9IH1cblxuLmMtY29udmVudGlvbl9zZWFyY2hfX2hlYWRlciAuYy1kZXRhaWxzX3N0cmlwX19pdGVtIHtcbiAgZmxleDogMSAwIDIwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgLmMtY29udmVudGlvbl9zZWFyY2hfX2hlYWRlci10aXRsZS1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gICAgLmMtY29udmVudGlvbl9zZWFyY2hfX2hlYWRlci10aXRsZS1ib3ggYSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG5cbi5jLWNvbnZlbnRpb25fc2VhcmNoX19oZWFkZXItc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDsgfVxuXG4uYy1jb252ZW50aW9uX3NlYXJjaF9faGVhZGVyLXN1bW1hcnlfcmVmaW5lIHtcbiAgZmxleDogMSAwIDI0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5jLWNvbnZlbnRpb25fc2VhcmNoX19oZWFkZXItc3VtbWFyeV9ib3R0b20ge1xuICBwYWRkaW5nOiAxLjVyZW0gMCAwLjZyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgICAuYy1jb252ZW50aW9uX3NlYXJjaF9faGVhZGVyLXN1bW1hcnlfYm90dG9tIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuYy1jb252ZW50aW9uX3NlYXJjaF9faGVhZGVyLXN1bW1hcnlfYm90dG9tIC5jLWNvbnZlbnRpb25fc2VhcmNoX19yb3dfaXRlbS1wYWdpbmF0aW9uIHtcbiAgICAgICAgZmxleDogMyAxIDI1JTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgLmMtY29udmVudGlvbl9zZWFyY2hfX2hlYWRlci1zdW1tYXJ5X2JvdHRvbSAuYy1wYWdpbmF0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMCA2ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIC5jLWNvbnZlbnRpb25fc2VhcmNoX19oZWFkZXItc3VtbWFyeV9ib3R0b20gLmMtY29udmVudGlvbl9zZWFyY2hfX3Jvd19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmMtY29udmVudGlvbl9zZWFyY2hfX2hlYWRlci1zdW1tYXJ5X2JvdHRvbSAuYy1mb3JtX19sYWJlbCB7XG4gICAgZmxleDogMSAxIDkwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi8qKlxyXG4gKiBDT01QT05FTlRTLkRFVEFJTFMtU1RSSVBcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDpcclxuICpcclxuICovXG4uYy1kZXRhaWxzX3N0cmlwIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtZGV0YWlsc19zdHJpcCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG5cbi5jLWRldGFpbHNfc3RyaXAtLXNsaW0ge1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmMtZGV0YWlsc19zdHJpcC0tc2xpbSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7IH0gfVxuICAuYy1kZXRhaWxzX3N0cmlwLS1zbGltIC5jLWRldGFpbHNfc3RyaXBfX2xpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5jLWRldGFpbHNfc3RyaXBfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmMtZGV0YWlsc19zdHJpcF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZsZXg6IDAgMCA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgICAuYy1kZXRhaWxzX3N0cmlwX19pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7IH0gfVxuICAuYy1kZXRhaWxzX3N0cmlwX19pdGVtIGEge1xuICAgIGNvbG9yOiAjYzcxYTFjO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuYy1kZXRhaWxzX3N0cmlwX19pdGVtIC5jLWJ0bi0tcHJpIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmMtZGV0YWlsc19zdHJpcF9fbGlzdC0tNSAuYy1kZXRhaWxzX3N0cmlwX19pdGVtIHtcbiAgICBmbGV4OiAxIDAgMzMlOyB9XG4gICAgLmMtZGV0YWlsc19zdHJpcF9fbGlzdC0tNSAuYy1kZXRhaWxzX3N0cmlwX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAgICAgLmMtZGV0YWlsc19zdHJpcF9fbGlzdC0tNSAuYy1kZXRhaWxzX3N0cmlwX19pdGVtIHtcbiAgICAgICAgZmxleDogMSAwIDIwJTsgfSB9XG5cbi5jLWRldGFpbHNfc3RyaXBfX2xhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTsgfVxuXG4uYy1kZXRhaWxzX3N0cmlwX19kZXRhaWwge1xuICBjb2xvcjogIzBkMGQwZDsgfVxuXG4uYy1kZXRhaWxzX3N0cmlwX19kZXRhaWwtLXdpdGhfaXNzdWUge1xuICBjb2xvcjogI2M3MWExYzsgfVxuXG4uYy1kZXRhaWxzX3N0cmlwX19zdGF0dXNfdGFnIHtcbiAgYmFja2dyb3VuZDogI2M3MWExYztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwLjI1cmVtIDA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtOyB9XG5cbi8qKlxyXG4gKiBDT01QT05FTlRTLkRPV05MT0FELVJFUE9SVFxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOlxyXG4gKlxyXG4gKi9cbi5jLWRvd25sb2FkX2xpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1kb3dubG9hZF9saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAuYy1kb3dubG9hZF9saW5rOmhvdmVyIC5jLWRvd25sb2FkX2xpbmtfX2ljb25fYXJyb3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1JSk7IH1cbiAgLmMtZG93bmxvYWRfbGluazpob3ZlciAuYy1kb3dubG9hZF9saW5rX190aXRsZSB7XG4gICAgY29sb3I6ICNjNzFhMWM7IH1cblxuLmMtZG93bmxvYWRfbGlua19faWNvbiB7XG4gIHdpZHRoOiA0LjM3NXJlbTtcbiAgaGVpZ2h0OiA0LjM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5jLWRvd25sb2FkX2xpbmtfX2ljb25fYXJyb3cge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC40NSwgMSk7IH1cblxuLmMtZG93bmxvYWRfbGlua19fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuNDUsIDEpOyB9XG5cbi5jLWRvd25sb2FkX2xpbmtfX2RldGFpbHMge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYy1kb3dubG9hZF9saW5rLS1zbWFsbCAuYy1kb3dubG9hZF9saW5rX19pY29uIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5jLWRvd25sb2FkX2xpbmstLXNtYWxsIC5jLWRvd25sb2FkX2xpbmtfX3RpdGxlLFxuLmMtZG93bmxvYWRfbGluay0tc21hbGwgLmMtZG93bmxvYWRfbGlua19fY29weSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmMtZW1iZWRfbW9kdWxlIGlmcmFtZSwgLmMtZW1iZWRfbW9kdWxlIG9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wNSkgMCAzMHB4IDI1cHggMHB4LCByZ2JhKDAsIDAsIDAsIDAuMDUpIDAgMTBweCAxMHB4IDBweDsgfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5FRElUT1JJQUwtVEVYVFxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOlxyXG4gKlxyXG4gKi9cbi5jLWVkaXRvcmlhbF90ZXh0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlIFZpZXRuYW0gUHJvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtZWRpdG9yaWFsX3RleHRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYy1lZGl0b3JpYWxfdGV4dF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG5cbi8qKlxyXG4gKiBDT01QT05FTlRTLkZMQUdcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogQSBzbWFsbCBwaWxsIHRoYXQgZGVub3RlcyBjb250ZW50IGFzIFwiRmVhdHVyZWRGIG9yIGFuIFwiRWRpdG9yJ3MgUGlja1wiXHJcbiAqXHJcbiAqL1xuLmMtZmxhZyB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWZsYWcge1xuICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfSB9XG5cbi5jLWZsYWctLWVkaXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNzFhMWM7IH1cblxuLyoqXHJcbiAqIENPTVBPTkVOVFMuRkVBVFVSRS1HUk9VUFxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOlxyXG4gKlxyXG4gKi9cbi5jLWZlYXR1cmVfZ3JvdXAge1xuICBiYWNrZ3JvdW5kOiAjZjJmMWVkO1xuICBwYWRkaW5nOiAxMCUgMCAxNSUgMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtZmVhdHVyZV9ncm91cCB7XG4gICAgICBwYWRkaW5nOiA1LjYyNXJlbSAwIDguNzVyZW0gMDsgfSB9XG5cbi5jLWZlYXR1cmVfZ3JvdXBfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5jLWZlYXR1cmVfZ3JvdXBfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9IH1cblxuLmMtZmVhdHVyZV9ncm91cF9fdGlsZV9saXN0IHtcbiAgbWFyZ2luLXRvcDogNSU7IH1cblxuLmMtZmVhdHVyZV9ncm91cF9fdGlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4uYy1mZWF0dXJlX2dyb3VwX190aWxlX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyoqXHJcbiAqIENPTVBPTkVOVFMuR0FMTEVSWS1ERVRBSUxTLVNUUklQXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6XHJcbiAqXHJcbiAqL1xuLmMtZ2FsbGVyeV9kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWdhbGxlcnlfZGV0YWlscyB7XG4gICAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuXG4uYy1nYWxsZXJ5X2RldGFpbHNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmMtZ2FsbGVyeV9kZXRhaWxzX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZmxleDogMCAwIDUwJTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWdhbGxlcnlfZGV0YWlsc19faXRlbSB7XG4gICAgICBmbGV4OiAwIDAgMjUlOyB9IH1cblxuLmMtZ2FsbGVyeV9kZXRhaWxzX19sYWJlbCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07IH1cblxuLmMtZ2FsbGVyeV9kZXRhaWxzX19kZXRhaWwge1xuICBjb2xvcjogIzBkMGQwZDsgfVxuXG4uYy1wb3B1cC1mb3JtIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogNjRweDtcbiAgYm94LXNoYWRvdzogMCAwIDEwMDBweCAxMDAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHotaW5kZXg6IDkwMDAwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1wb3B1cC1mb3JtIHtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgYm90dG9tOiAxMTBweDsgfSB9XG4gIC5jLXBvcHVwLWZvcm0ub3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5jLXBvcHVwLWZvcm0tLWNlbnRlci10d28tY29sdW1uIC51bWJyYWNvLWZvcm1zLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXBvcHVwLWZvcm0tLWNlbnRlci10d28tY29sdW1uIC51bWJyYWNvLWZvcm1zLWNvbnRhaW5lciB7XG4gICAgICBnYXA6IDEwcHggMzVweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfSB9XG5cbi5jLXBvcHVwLWZvcm0tLWNlbnRlci10d28tY29sdW1uIC5jLWZvcm1fX2dyb3VwIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtcG9wdXAtZm9ybSAuYy1idG4td3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1wb3B1cC1mb3JtIC5jLWJ0bi13cmFwcGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uYy1wb3B1cC1mb3JtLS1jZW50ZXItdHdvLWNvbHVtbiAuYy1idG4td3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLmMtcG9wdXAtZm9ybS0tY2VudGVyLXR3by1jb2x1bW4gLmMtYnRuIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9XG5cbi5jLXBvcHVwLWZvcm1fX2Zvcm0tYmxvY2sge1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXBvcHVwLWZvcm1fX2Zvcm0tYmxvY2sge1xuICAgICAgcGFkZGluZzogMTE4cHggNzZweCA5NnB4IDk2cHg7XG4gICAgICBmbGV4OiAxOyB9IH1cbiAgLmMtcG9wdXAtZm9ybS0tY2VudGVyLXR3by1jb2x1bW4gLmMtcG9wdXAtZm9ybV9fZm9ybS1ibG9jayB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtcG9wdXAtZm9ybS0tY2VudGVyLXR3by1jb2x1bW4gLmMtcG9wdXAtZm9ybV9fZm9ybS1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDU2cHggODVweCA0OHB4IDg1cHg7IH0gfVxuXG4uYy1wb3B1cC1mb3JtX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjQycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXBvcHVwLWZvcm1fX2hlYWRpbmcge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU4cHg7IH0gfVxuICAuYy1wb3B1cC1mb3JtLS1jZW50ZXItdHdvLWNvbHVtbiAuYy1wb3B1cC1mb3JtX19oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtcG9wdXAtZm9ybV9fYm9keS1jb3B5IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA5cHg7XG4gIGZvbnQtZmFtaWx5OiBHcmFwaGlrO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXBvcHVwLWZvcm1fX2JvZHktY29weSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTFweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9IH1cbiAgLmMtcG9wdXAtZm9ybS0tY2VudGVyLXR3by1jb2x1bW4gLmMtcG9wdXAtZm9ybV9fYm9keS1jb3B5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtcG9wdXAtZm9ybV9fc2lkZS1pbWFnZV9faW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC1oZWlnaHQ6IDIyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXBvcHVwLWZvcm1fX3NpZGUtaW1hZ2VfX2ltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmMtcG9wdXAtZm9ybV9fc2lkZS1pbWFnZSB7XG4gIGZsZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtcG9wdXAtZm9ybV9fc2lkZS1pbWFnZSB7XG4gICAgICB3aWR0aDogNTAwcHg7IH0gfVxuXG4uYy1wb3B1cC1mb3JtX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogOHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtcG9wdXAtZm9ybS0tY2VudGVyLXR3by1jb2x1bW4gLmMtcG9wdXAtZm9ybV9fY2xvc2Uge1xuICAgIHRvcDogMThweDsgfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5IRUFERVJcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDpcclxuICpcclxuICovXG4uYy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAxMywgMTMsIDAuNSk7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjYzcxYTFjO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC40NSwgMSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuYy1oZWFkZXIubmF2LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGQwZDBkOyB9XG4gICAgLmMtaGVhZGVyOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNzFhMWM7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuICAgICAgLmMtaGVhZGVyOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M3MWExYzsgfVxuICAgICAgLmMtaGVhZGVyOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTMsIDEzLCAxMywgMC44NSkgMCUsIHJnYmEoMTMsIDEzLCAxMywgMCkgMTAwJSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAuYy1oZWFkZXIubmF2LWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjYsIDI2LCAyNiwgMC45NSk7IH1cbiAgICAgIC5jLWhlYWRlci5pcy1zY3JvbGxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTMsIDEzLCAxMywgMC42KTsgfVxuICAgICAgICAuYy1oZWFkZXIuaXMtc2Nyb2xsZWQubmF2LWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNiwgMjYsIDI2LCAwLjk1KTsgfVxuICAgICAgLmMtaGVhZGVyLmlzLWNvbGxhcHNlZCAuYy11dGlsaXR5X25hdiB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuYy1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jLWhlYWRlci5pcy1ub3Qtc3RpY2t5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC40NSwgMSk7IH1cblxuLmMtaGVhZGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDkwcmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5jLWhlYWRlcl9faW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYy1oZWFkZXJfX2lubmVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG5cbi5jLWhlYWRlcl9fbG9nb19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAtMC4zMTI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYy1oZWFkZXJfX2xvZ29fbGluayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9XG4gICAgICAuYy1oZWFkZXJfX2xvZ29fbGluayBzdmcge1xuICAgICAgICB3aWR0aDogMTByZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtaGVhZGVyX19sb2dvX2xpbmsgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMy43NXJlbTsgfSB9XG5cbi5jLWhlYWRlcl9fbG9nbyB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uYy1oZWFkZXJfX25hdl90b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAyLjc1cmVtOyB9XG4gIC5jLWhlYWRlcl9fbmF2X3RvZ2dsZSBzdmcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jLWhlYWRlcl9fbmF2X3RvZ2dsZSAuYy1oZWFkZXJfX25hdl90b2dnbGVfbGluZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuNDUsIDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cbiAgLmMtaGVhZGVyX19uYXZfdG9nZ2xlLmlzLWFjdGl2ZSAuYy1oZWFkZXJfX25hdl90b2dnbGVfbGluZS0tMSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICBmaWxsOiAjZmZmZmZmOyB9XG4gIC5jLWhlYWRlcl9fbmF2X3RvZ2dsZS5pcy1hY3RpdmUgLmMtaGVhZGVyX19uYXZfdG9nZ2xlX2xpbmUtLTIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGVYKDAuNzUpO1xuICAgIGZpbGw6ICNmZmZmZmY7IH1cbiAgLmMtaGVhZGVyX19uYXZfdG9nZ2xlLmlzLWFjdGl2ZSAuYy1oZWFkZXJfX25hdl90b2dnbGVfbGluZS0tMyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlWCgwLjc1KTtcbiAgICBmaWxsOiAjZmZmZmZmOyB9XG4gIC5jLWhlYWRlcl9fbmF2X3RvZ2dsZS5pcy1hY3RpdmUgLmMtaGVhZGVyX19uYXZfdG9nZ2xlX2xpbmUtLTQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgZmlsbDogI2ZmZmZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtaGVhZGVyX19uYXZfdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1oZWFkZXJfX25hdl9tYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtaGVhZGVyX19uYXZfbWFwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5IRUFERVItU0VBUkNIXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IERlc2t0b3AgdmVyc2lvblxyXG4gKiAgICAgICAgICAgICAgICBOQjogVGhlcmUgaXMgYSBzZXBhcmF0ZSBzZWFyY2ggZm9ybSBmb3IgbW9iaWxlXHJcbiAqXHJcbiAqL1xuLmMtaGVhZGVyX3NlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLWhlYWRlcl9zZWFyY2gge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNiwgMjYsIDI2LCAwLjk1KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAwIDIuNXJlbSAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5pcy1jb2xsYXBzZWQgLmMtaGVhZGVyX3NlYXJjaCB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3OHB4KTsgfVxuICAgICAgLmMtaGVhZGVyX3NlYXJjaC5pcy1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfSB9XG4gIC5jLWhlYWRlcl9zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5jLXNlYXJjaF9mb3JtX19pbnB1dCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogcmdiYSgxMywgMTMsIDEzLCAwLjIpIDAgNXB4IDIwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVlbSAxZW07XG4gICAgY29sb3I6ICMxYTFhMWE7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7IH1cbiAgICAuYy1oZWFkZXJfc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0uYy1zZWFyY2hfZm9ybV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjNTE1MTUxOyB9XG4gICAgLmMtaGVhZGVyX3NlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLmMtc2VhcmNoX2Zvcm1fX2lucHV0OmhvdmVyLCAuYy1oZWFkZXJfc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0uYy1zZWFyY2hfZm9ybV9faW5wdXQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5jLWhlYWRlcl9zZWFyY2hfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDEuNXJlbSAwIDNyZW0gMDsgfVxuICAuYy1oZWFkZXJfc2VhcmNoX19mb3JtIC5jLXNlYXJjaF9hdXRvY29tcGxldGUtYm94IHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuXG4uYy1oZWFkZXJfc2VhcmNoX19zdWJtaXQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMDA2MUI7XG4gIGJvcmRlci1jb2xvcjogI0QwMDYxQjtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5jLWhlYWRlcl9zZWFyY2hfX3N1Ym1pdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EwMDAxMTtcbiAgICBib3JkZXItY29sb3I6ICNhMDAwMTE7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi8qKlxyXG4gKiBDT01QT05FTlRTLklDT04tRkVBVFVSRVxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOlxyXG4gKlxyXG4gKi9cbi5jLWljb25fZmVhdHVyZXNfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmMtaWNvbl9mZWF0dXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLWljb25fZmVhdHVyZV9faWNvbiB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5jLWljb25fZmVhdHVyZV9faWNvbi0tbGFyZ2Uge1xuICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG5cbi5jLWljb25fZmVhdHVyZV9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi8qKlxyXG4gKiBDT01QT05FTlRTLklNQUdFLUdBTExFUllcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDpcclxuICpcclxuICovXG4uc3dpcGVyLWNvbnRhaW5lciAuYy1pbWFnZV9nYWxsZXJ5X19wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnN3aXBlci1jb250YWluZXIgLmMtaW1hZ2VfZ2FsbGVyeV9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om5vdCguc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuc3dpcGVyLWNvbnRhaW5lciAuYy1pbWFnZV9nYWxsZXJ5X19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6bm90KC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlKTpob3Zlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpOyB9XG5cbi5jLWltYWdlX2dhbGxlcnlfX2ltYWdlX3dyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNjcuNSU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uYy1pbWFnZV9nYWxsZXJ5LnN3aXBlci1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qKlxyXG4gKiBDT01QT05FTlRTLkxFQURFUi1URVhUXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IFxyXG4gKlxyXG4gKi9cbi5jLWxlYWRlcl90ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLWxlYWRlcl90ZXh0X19tYWluX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5jLWxlYWRlcl90ZXh0X19ib2R5IHtcbiAgY29sb3I6ICMxYTFhMWE7IH1cblxuLyoqXHJcbiAqIENPTVBPTkVOVFMuTE9BRElOR1xyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOlxyXG4gKlxyXG4gKi9cbi5jLWxvYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLWxvYWRpbmdfX2RvdHMge1xuICBtYXJnaW46IDAgYXV0byAwLjI1cmVtIGF1dG87IH1cblxuLmMtbG9hZGluZ19fZG90IHtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nLWRvdC1qdW1wIDEuMnMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuNDUsIDEpO1xuICBmaWxsOiAjYzcxYTFjOyB9XG4gIC5jLWxvYWRpbmdfX2RvdC0tMSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwczsgfVxuICAuYy1sb2FkaW5nX19kb3QtLTIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC40czsgfVxuICAuYy1sb2FkaW5nX19kb3QtLTMge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC44czsgfVxuXG4uYy1sb2FkaW5nX190ZXh0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbkBrZXlmcmFtZXMgbG9hZGluZy1kb3QtanVtcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIG9wYWNpdHk6IDAuNjsgfSB9XG5cbi8qKlxyXG4gKiBDT01QT05FTlRTLk1BUFxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBNYXAgbW9kdWxlLiBJbmNsdWRlcyBhIEdvb2dsZSBNYXAgYW5kIGNvbnRleHQgbWFwLlxyXG4gKlxyXG4gKi9cbi5jLW1hcCB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAtbXMtZ3JpZC1yb3dzOiA2MHZoO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDYwdmg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmMtbWFwIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IG1pbm1heCgzMjBweCwgMzMlKSAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgzMjBweCwgMzMlKSAxZnI7XG4gICAgICAtbXMtZ3JpZC1yb3dzOiBub25lO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBub25lOyB9IH1cblxuLmMtbWFwX19jb250ZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuYy1tYXBfX2NvbnRleHQge1xuICAgICAgYmFja2dyb3VuZDogIzFhMWExYTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgZ3JpZC1jb2x1bW46IDE7IH0gfVxuXG4uYy1tYXBfX2NvbnRleHRfbWFwIHtcbiAgbWF4LXdpZHRoOiAyNi4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuXG4uYy1tYXBfX21hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuYy1tYXBfX21hcCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XG4gICAgICBncmlkLWNvbHVtbjogMjsgfSB9XG5cbi5jLW1hcF9fb3Blbl9idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxOyB9XG5cbi5jLW1hcF9fZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jLW1hcF9fY29udGV4dF9kaXN0YW5jZSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLW1hcF9fY29udGV4dF9kaXN0YW5jZV9saW5rIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYy1tYXBfX2NvbnRleHRfZGlzdGFuY2VfaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEuNzVlbTtcbiAgaGVpZ2h0OiAxLjc1ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4xZW0pOyB9XG5cbi5jLW1hcF9fbWFwLS1mdWxsIHtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgaGVpZ2h0OiA2MHZoO1xuICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgbWF4LWhlaWdodDogNDIuNXJlbTsgfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5cclxuICpcclxuICogQGRlc2NyaXB0aW9uIDpcclxuICpcclxuICovXG4uYy1tYXBfaW5mb19faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDIwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmMtbWFwX2luZm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG5cbi5jLW1hcF9pbmZvX19saW5rIHtcbiAgY29sb3I6ICNjNzFhMWM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5NT0RBTFxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBQb3B1cCBtb2RhbCAvIGRpYWxvZ3VlIHdpbmRvd1xyXG4gKlxyXG4gKi9cbi5jLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTAwMDA7XG4gIHBhZGRpbmc6IDMycHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4zLCAwLCAwLjI1LCAxKTsgfVxuICAuYy1tb2RhbC5pcy12aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtbW9kYWwge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5jLW1vZGFsX19kaWFsb2cge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjM1KSAwIDEwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjRweCk7IH1cblxuLmMtbW9kYWxfX2RpYWxvZ19jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS4xMjVyZW07XG4gIHJpZ2h0OiAtMS4xMjVyZW07XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIHotaW5kZXg6IDEwMDsgfVxuICAuYy1tb2RhbF9fZGlhbG9nX2Nsb3NlIHN2ZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG5cbi5jLW1vZGFsX19kaWFsb2ctLXdpZGUge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYy1tb2RhbF9fZGlhbG9nLS13aWRlIHtcbiAgICAgIHdpZHRoOiAyMHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLW1vZGFsX19kaWFsb2ctLXdpZGUge1xuICAgICAgd2lkdGg6IDMwcmVtOyB9IH1cblxuLmMtbW9kYWxfX2RpYWxvZ3MtLW5hcnJvdyB7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi13aWR0aDogMjByZW07XG4gIG1heC13aWR0aDogNDByZW07IH1cblxuLmMtbW9kYWxfX2RpYWxvZ3MtLXdpZGVyIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWluLXdpZHRoOiAyMHJlbTtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5jLW1vZGFsX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAyLjVyZW0gMS4yNXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjRweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtbW9kYWxfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMi41cmVtOyB9IH1cblxuLmMtbW9kYWxfX2RpYWxvZ19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLW1vZGFsX19kaWFsb2dfYnV0dG9ucyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5ORVdTTEVUVEVSLVNJR05VUFxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOlxyXG4gKlxyXG4gKi9cbi5jLW5ld3NsZXR0ZXJfc2lnbnVwIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAzLjc1cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1uZXdzbGV0dGVyX3NpZ251cDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1uZXdzbGV0dGVyX3NpZ251cCB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtbmV3c2xldHRlcl9zaWdudXAge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYy1uZXdzbGV0dGVyX3NpZ251cCB7XG4gICAgICBwYWRkaW5nOiA3LjVyZW0gMDsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmMtbmV3c2xldHRlcl9zaWdudXAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jLW5ld3NsZXR0ZXJfc2lnbnVwIC51LWVycm9yX21lc3NhZ2UsXG4gIC5jLW5ld3NsZXR0ZXJfc2lnbnVwIGRpdi5tY2VfaW5saW5lX2Vycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OSwgMjYsIDI4LCAwLjUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC41cmVtIDAgIWltcG9ydGFudDsgfVxuICAuYy1uZXdzbGV0dGVyX3NpZ251cCBpbnB1dC5tY2VfaW5saW5lX2Vycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICNkMDAyMWIgIWltcG9ydGFudDsgfVxuXG4uYy1uZXdzbGV0dGVyX3NpZ251cF9fdGl0bGUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5jLW5ld3NsZXR0ZXJfc2lnbnVwX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDNlbTsgfVxuXG4uYy1uZXdzbGV0dGVyX3NpZ251cF9fZm9ybSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLW5ld3NsZXR0ZXJfc2lnbnVwX19pbnB1dF93cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbmlucHV0LmMtbmV3c2xldHRlcl9zaWdudXBfX2lucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMWVtIDEuNWVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGlucHV0LmMtbmV3c2xldHRlcl9zaWdudXBfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uc3ZfYXBpX2lucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMWVtIDEuNWVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5zdl9hcGlfaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLnN2X2FwaV9zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxZW0gMS41ZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnN2X2FwaV9zZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLnN2X2FwaV9sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnN2X2FwaV9jaGtib3gge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnN2X2FwaV9jaGtib3g6Y2hlY2tlZCB+IC5zdl9hcGlfbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M3MWExYyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ29BQUFBcUNBWUFBQURGdzhsYkFBQUFCR2RCVFVFQUFMR1BDL3hoQlFBQUFXdEpSRUZVV0FudDFzOUt3MEFReC9GcThRVnNxd2Nmd3J0UDRNVzM4ZXl4S0pYNkIwU2tGKysraTM5YUJkR1RUeUdlNG5jZ0MwTkpzaHRqZDFlWmhSOUptMG5tczVNZTJ1dlpzZ25ZQkd3Q05vRS9PNEdpS1Bwa2oyeGt1d2x3VzJSQlpMMlJuZXl3b0FUNVF2UjY1Y04yTmxnd2dueldRblV1RXg0a3g0SVlrVHFrODk0bGhaWkk5NXQwcUtyalBCbTBCZktMMnYwa1VCb1B5Wno0bGlBUC9qZVNIYTZUWS9KQmp0cnNsdm80azZTUklHK0pYaGNoV0c0WWtDZDlZODE1dDlmTlE2dVFydGRaRTVZaVFUNjY0b1pqTjZRZ2VQaTRvWUZjbWxaaCtUNGVzb1MrZTZCeStWUmpTK1JEd0gzZEora2EwK3d3b0tHVVRNcU5iWEllRjZtd0o0SFljK3J1QTJwL2I1SU82WTQwbndRQVFrcFdoMVRZYVlpa29XYjFTSVdWMS91VEZRK3BzSmN0cGZHUkNuc1ZpRTJIRkN6SU5YTHR3YVpGcXFrSzlxWUdtd2R5Q1R0Ynd1YUZyTUYrZ2s3enA5ZUJmRWVBdTJUb3E3UHJOZ0diZ0UzQUpwQjJBdDlJUGdqc1g1WXdnZ0FBQUFCSlJVNUVya0pnZ2c9PVwiKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5zdl9hcGlfY2hrYm94IH4gLnN2X2FwaV9sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnN2X2FwaV9jaGtib3ggfiAuc3ZfYXBpX2xhYmVsOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDg1JSA4NSUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UsIGJvcmRlciAwLjNzIGVhc2UgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMTI1ZW0pICFpbXBvcnRhbnQ7IH1cblxuLnN2X2FwaV9zZWN0aW9uX2hlYWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnN2X2FwaV9zZWN0aW9uX3RibCB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwIDFlbTsgfVxuXG4uc3ZfYXBpX21haW5fdGJsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnN2X2FwaV9zZWN0aW9uX3RibCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnN2X2FwaV9zZWN0aW9uX3RibCB0Ym9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDsgfVxuICAgIC5zdl9hcGlfc2VjdGlvbl90YmwgdGJvZHkgdHIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEwcHg7IH1cbiAgICAgIC5zdl9hcGlfc2VjdGlvbl90YmwgdGJvZHkgdHIgLnN2X2FwaV9maWVsZF9kaXNwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuXG4jc2F2ZWZybV9idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDApIDAgMCAwO1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMC45NTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxZW0gMmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjQ1LCAxKSwgYm94LXNoYWRvdyAwLjJzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjQ1LCAxKSwgY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC40NSwgMSksIGJvcmRlci1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjQ1LCAxKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07IH1cbiAgI3NhdmVmcm1fYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICNzYXZlZnJtX2J1dHRvbjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpOyB9XG5cbiNzYXZlZnJtX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNjNzFhMWM7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjNzFhMWM7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAjc2F2ZWZybV9idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNiOTE4MWE7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMnB4IDhweDsgfVxuXG4jcmVzZXRmcm1fYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3ZfYXBpX2ZpZWxkX3ZhbCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnN2X2FwaV9yZXFoaW50IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuc3ZfYXBpX3JlcWhpbnQ6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNjNzFhMWMgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiBcIiogXCIgIWltcG9ydGFudDsgfVxuXG4uc3ZfYXBpX3N1Ym1pdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLnN2X2FwaV9maWVsZF9yZXF1aXJlZCBsYWJlbDo6YWZ0ZXIge1xuICBjb2xvcjogI2M3MWExYyAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIiogXCIgIWltcG9ydGFudDsgfVxuXG4uYy1uZXdzbGV0dGVyLXBhZ2VfX2Zvcm0gI21jX2VtYmVkX3NpZ251cCB7XG4gIHdpZHRoOiA2MDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtbmV3c2xldHRlci1wYWdlX19mb3JtICNtY19lbWJlZF9zaWdudXAge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuXG4uYy1uZXdzbGV0dGVyLXBhZ2VfX2Zvcm0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5ORVdTLUxJU1RcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogTGlzdHMgbmV3cyBhcnRpY2xlc1xyXG4gKlxyXG4gKi9cbi5jLW5ld3NfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5jLW5ld3NfbGlzdF9fZmVhdHVyZV9pdGVtIHtcbiAgZmxleDogMCAwIDEwMCU7IH1cblxuLmMtbmV3c19saXN0X19pdGVtIHtcbiAgZmxleDogMCAwIDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtbmV3c19saXN0X19pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCA0OCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtbmV3c19saXN0X19pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCA0NSU7IH0gfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5QQUdJTkFUSU9OXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6XHJcbiAqXHJcbiAqL1xuLmMtcGFnaW5hdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyZW0gMDsgfVxuXG4uYy1wYWdpbmF0aW9uX19zdGVwX2xpbmsge1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuNDUsIDEpOyB9XG4gIC5jLXBhZ2luYXRpb25fX3N0ZXBfbGluazpub3QoLmMtcGFnaW5hdGlvbl9fc3RlcF9saW5rLS1pbmFjdGl2ZSk6aG92ZXIge1xuICAgIGNvbG9yOiAjYzcxYTFjOyB9XG5cbi5jLXBhZ2luYXRpb25fX3N0ZXBfbGluay0taW5hY3RpdmUge1xuICBvcGFjaXR5OiAwLjM1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYy1wYWdpbmF0aW9uX19saXN0IHtcbiAgbWFyZ2luOiAwIDJlbTsgfVxuXG4uYy1wYWdpbmF0aW9uX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMC43NWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYy1wYWdpbmF0aW9uX19pdGVtOm5vdCguYy1wYWdpbmF0aW9uX19pdGVtLS10ZXh0X2xpbmspIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1wYWdpbmF0aW9uX19saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTIuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDIuNzVlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjQ1LCAxKSwgYm9yZGVyIDAuMTVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjQ1LCAxKTtcbiAgd2lkdGg6IDIuNzVlbTsgfVxuICAuYy1wYWdpbmF0aW9uX19saW5rOm5vdCguYy1wYWdpbmF0aW9uX19saW5rLS1jdXJyZW50KTpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBjb2xvcjogI2M3MWExYzsgfVxuXG4uYy1wYWdpbmF0aW9uX19saW5rLS1jdXJyZW50IHtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qKlxyXG4gKiBDT01QT05FTlRTLlBPU0lUSU9OLVZBQ0FOQ0lFU1xyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOlxyXG4gKlxyXG4gKi9cbi5jLXBvc2l0aW9uX3ZhY2FuY2llc19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi5jLXBvc2l0aW9uX3ZhY2FuY2llc19fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cblxuLmMtcG9zaXRpb25fdmFjYW5jaWVzX19sb2NhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jLXBvc2l0aW9uX3ZhY2FuY2llc19fZGVwYXJ0bWVudCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLyoqXHJcbiAqIENPTVBPTkVOVFMuUVVPVEVcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDpcclxuICpcclxuICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmMtcXVvdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uYy1xdW90ZS0tbm9faW1hZ2Uge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNjNzFhMWM7XG4gIHBhZGRpbmctbGVmdDogOC4zJTsgfVxuICAuYy1xdW90ZS0tbm9faW1hZ2UgLmMtcXVvdGVfX3F1b3RlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5jLXF1b3RlX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmMtcXVvdGVfX2ltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuNSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgIGZsZXg6IDEgMCBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLmMtcXVvdGVfX2ltZyB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA5JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYy1xdW90ZV9fY29weSB7XG4gICAgZmxleDogMSAxIDI7IH0gfVxuXG4uYy1xdW90ZV9fcXVvdGUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jLXF1b3RlX19xdW90ZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLmMtcXVvdGVfX3F1b3RlIHtcbiAgICAgIG1heC13aWR0aDogODEuNSU7IH0gfVxuXG4uYy1xdW90ZV9fcXVvdGVfbWFyayB7XG4gIG1pbi13aWR0aDogM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cblxuLmMtcXVvdGVfX3F1b3RlX3RleHQge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5jLXF1b3RlX19xdW90ZV90ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLXF1b3RlX19xdW90ZV90ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG5cbi5jLXF1b3RlX19jaXRhdGlvbiB7XG4gIGNvbG9yOiBncmF5O1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLmMtcXVvdGVfX2NpdGF0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYy1xdW90ZV9fY2l0YXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5SRUxBVEVELUNPTlRFTlRcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDpcclxuICpcclxuICovXG4uYy1yZWxhdGVkX2NvbnRlbnRfX2xpbmsge1xuICBjb2xvcjogIzFhMWExYTsgfVxuICAuYy1yZWxhdGVkX2NvbnRlbnRfX2xpbms6aG92ZXIgLmMtcmVsYXRlZF9jb250ZW50X19pbWdfd3JhcDo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmMtcmVsYXRlZF9jb250ZW50X19saW5rOmhvdmVyIC5jLXJlbGF0ZWRfY29udGVudF9faW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIC5jLXJlbGF0ZWRfY29udGVudF9fbGluazpob3ZlciAuYy1yZWxhdGVkX2NvbnRlbnRfX3RpdGxlLFxuICAuYy1yZWxhdGVkX2NvbnRlbnRfX2xpbms6aG92ZXIgLmMtcmVsYXRlZF9jb250ZW50X19mYXV4X2xpbmsge1xuICAgIGNvbG9yOiAjYzcxYTFjOyB9XG5cbi5jLXJlbGF0ZWRfY29udGVudC0tc2Vjb25kYXJ5IC5jLXJlbGF0ZWRfY29udGVudF9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5jLXJlbGF0ZWRfY29udGVudC0tc2Vjb25kYXJ5IC5jLXJlbGF0ZWRfY29udGVudF9faW1nX3dyYXAge1xuICB3aWR0aDogMzYuNSU7XG4gIG1hcmdpbi1yaWdodDogNS41JTtcbiAgZmxleDogMCAwIGF1dG87IH1cblxuLmMtcmVsYXRlZF9jb250ZW50X19pbWdfd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtcmVsYXRlZF9jb250ZW50X19pbWdfd3JhcDo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OSwgMjYsIDI4LCAwLjMpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC43NXMgY3ViaWMtYmV6aWVyKDAuMywgMCwgMC4yNSwgMSk7IH1cblxuLmMtcmVsYXRlZF9jb250ZW50X19pbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC40NSwgMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cblxuLmMtcmVsYXRlZF9jb250ZW50X19jb3B5IHtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIG1heC13aWR0aDogNjVjaDsgfVxuXG4uYy1yZWxhdGVkX2NvbnRlbnRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmUgVmlldG5hbSBQcm9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIHNhbnMtc2VyaWY7IH1cblxuLmMtcmVsYXRlZF9jb250ZW50X19mYXV4X2xpbmsge1xuICBjb2xvcjogIzBkMGQwZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmMtcmVsYXRlZF9jb250ZW50X19mYXV4X2xpbmtfYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDAuMzVlbTsgfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5TSEFSSU5HXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6XHJcbiAqXHJcbiAqL1xuLmMtc2hhcmluZ19saW5rcyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jLXNoYXJpbmdfbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5jLXNoYXJpbmdfbGlua3NfX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNlNmU2ZTY7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5jLXNoYXJpbmdfbGlua3NfX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbi5jLXNoYXJpbmdfbGlua3NfX2xpbmsge1xuICBmbGV4OiAwIDAgMi4yNXJlbTsgfVxuICAuYy1zaGFyaW5nX2xpbmtzX19saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYy1zaGFyaW5nX2xpbmtzX19saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuICAuYy1zaGFyaW5nX2xpbmtzX19saW5rOmhvdmVyIC5jLXNoYXJpbmdfbGlua3NfX2NpcmNsZSB7XG4gICAgc3Ryb2tlOiAjYzcxYTFjOyB9XG5cbi5jLXNoYXJpbmdfbGlua3NfX2NpcmNsZSB7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjQ1LCAxKTsgfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5TTElERVJcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDpcclxuICpcclxuICovXG4vKipcclxuICogQ09NUE9ORU5UUy5TUE9OU09SU1xyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOlxyXG4gKlxyXG4gKi9cbi5jLXNwb25zb3JzIHtcbiAgbWFyZ2luOiAyLjI1cmVtIDAgMS41cmVtIDA7IH1cblxuLmMtc3BvbnNvcnNfX3RpdGxlIHtcbiAgY29sb3I6ICNiM2IzYjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgcGFkZGluZy10b3A6IDFlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1zcG9uc29yc19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbi5jLXNwb25zb3JzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1zcG9uc29yc19fbGlzdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuXG4uYy1zcG9uc29yc19faXRlbSB7XG4gIG1heC13aWR0aDogMTByZW07XG4gIG1heC1oZWlnaHQ6IDIuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLmMtc3BvbnNvcnNfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5TVEFUSVNUSUNTLU1PRFVMRVxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOlxyXG4gKlxyXG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYy1zdGF0aXN0aWNzX19ncm91cHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLmMtc3RhdGlzdGljc19fZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5jLXN0YXRpc3RpY3NfX2dyb3VwIHtcbiAgICAgIGZsZXg6IDEgMCA1MCU7IH1cbiAgICAgIC5jLXN0YXRpc3RpY3NfX2dyb3VwOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZG90dGVkICNjY2NjY2M7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtc3RhdGlzdGljc19fZ3JvdXAge1xuICAgICAgZmxleDogMSAwIDI1JTsgfVxuICAgICAgLmMtc3RhdGlzdGljc19fZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCAjY2NjY2NjOyB9IH1cblxuLmMtc3RhdGlzdGljc19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmMtc3RhdGlzdGljc19fdGl0bGUge1xuICBtYXgtd2lkdGg6IDEyLjVyZW07IH1cblxuLmMtc3RhdGlzdGljc19fdmFsdWUge1xuICBjb2xvcjogI2M3MWExYztcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIkJlIFZpZXRuYW0gUHJvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5jLXN0YXRpc3RpY3NfX3ZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtc3RhdGlzdGljc19fdmFsdWUge1xuICAgICAgZm9udC1zaXplOiA0ZW07IH0gfVxuXG4uYy1zdGF0aXN0aWNzX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNTk1OTU5O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAuNXJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5jLXN0YXRpc3RpY3NfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi8qKlxyXG4gKiBTd2lwZXIgNy4zLjJcclxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcclxuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cclxuICpcclxuICogQ29weXJpZ2h0IDIwMTQtMjAyMSBWbGFkaW1pciBLaGFybGFtcGlkaVxyXG4gKlxyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcclxuICpcclxuICogUmVsZWFzZWQgb246IERlY2VtYmVyIDE1LCAyMDIxXHJcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmOyB9XG5cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDE7IH1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7IH1cblxuLnN3aXBlci1wb2ludGVyLWV2ZW50cyB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7IH1cblxuLnN3aXBlci1wb2ludGVyLWV2ZW50cy5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14OyB9XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgLyp3aWR0aDogMTAwJTsqL1xuICAvKmhlaWdodDogMTAwJTsqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgfVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQsIC5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLGhlaWdodDsgfVxuXG4uc3dpcGVyLTNkLCAuc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG5cbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgfVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7IH1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5OyB9XG5cbi5zd2lwZXItdmVydGljYWwuc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7IH1cblxuLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTsgfVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTsgfVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpOyB9XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpOyB9XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7IH1cblxuLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjsgfVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gMikpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnN3aXBlci1idXR0b24tcHJldjphZnRlciwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICdwcmV2JzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6ICduZXh0JzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogLjNzIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLCAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLCAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTsgfVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHhGOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sLjJzIHRvcDsgfVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpOyB9XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sLjJzIGxlZnQ7IH1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLC4ycyByaWdodDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7IH1cblxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wOyB9XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTsgfVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzLCAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLCAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwOyB9XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwOyB9XG5cbi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLyoqXHJcbiAqIENPTVBPTkVOVFMuU1dJUEVSXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IEdsb2JhbCBjdXN0b21pc2F0aW9ucyB0byBzd2lwZXIgcGx1Z2luXHJcbiAqXHJcbiAqL1xuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIHdpZHRoOiAycmVtO1xuICBvcGFjaXR5OiAxOyB9XG4gIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0MyQzJDMjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuNDUsIDEpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMC4xODc1cmVtOyB9XG4gIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgOmhvdmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNzFhMWM7IH1cblxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjb2xvcjogI2M3MWExYztcbiAgLypkaXNwbGF5OiBub25lOyovXG4gIHdpZHRoOiAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAvKmRpc3BsYXk6IGZsZXg7Ki9cbiAgICAgIHdpZHRoOiAxLjM3NXJlbTsgfSB9XG5cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgbGVmdDogLTEuODc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgbGVmdDogLTIuODEyNXJlbTsgfSB9XG5cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMS44NzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICByaWdodDogLTIuODEyNXJlbTsgfSB9XG5cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42MTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGhlaWdodDogNXB4OyB9XG5cbi8qKlxyXG4gKiBDT01QT05FTlRTLlRBRy1MSVNUXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IExpc3Qgb2YgdGFncywgZWcuIGNhdGVnb3JpZXMgZm9yIGEgbmV3IGFydGljbGVcclxuICpcclxuICovXG4uYy10YWdzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMmYyZjI7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXRhZ3Mge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuXG4uYy10YWdzX190aXRsZSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5jLXRhZ19saXN0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG4uYy10YWdfbGlzdF9faXRlbSB7XG4gIG1hcmdpbjogMC4yNWVtIDAuMjVlbSAwLjI1ZW0gMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jLXRhZ19saXN0X19saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC40NSwgMSksIGNvbG9yIDAuMTVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjQ1LCAxKSwgYm94LXNoYWRvdyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC40NSwgMSk7IH1cblxuLyoqXHJcbiAqIENPTVBPTkVOVFMuVEVTVElNT05JQUxTXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6XHJcbiAqXHJcbiAqL1xuLmMtdGVzdGltb25pYWxzIHtcbiAgYmFja2dyb3VuZDogIzFhMWExYTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1JSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy10ZXN0aW1vbmlhbHMge1xuICAgICAgcGFkZGluZzogNXJlbSAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLXRlc3RpbW9uaWFscy5pcy1zdGF0aWMge1xuICAgICAgcGFkZGluZzogNy41cmVtIDA7IH0gfVxuXG4uYy10ZXN0aW1vbmlhbHNfX2lubmVyIHtcbiAgcGFkZGluZzogMCAzLjc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5jLXRlc3RpbW9uaWFsc19faW5uZXIge1xuICAgICAgcGFkZGluZzogMCA2LjI1cmVtOyB9IH1cblxuLmMtdGVzdGltb25pYWxzX19saXN0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy10ZXN0aW1vbmlhbHNfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy10ZXN0aW1vbmlhbHNfX3F1b3RlX21hcmsge1xuICBtYXJnaW46IDAgYXV0byAycmVtIGF1dG87XG4gIHdpZHRoOiA1JTtcbiAgbWluLXdpZHRoOiAxLjVyZW07XG4gIG1heC13aWR0aDogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy10ZXN0aW1vbmlhbHNfX3F1b3RlX21hcmsge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNXJlbSBhdXRvOyB9IH1cblxuLmMtdGVzdGltb25pYWxzLmlzLWNhcm91c2VsIC5jLXRlc3RpbW9uaWFsc19faXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMywgMCwgMC4yNSwgMSksIG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4zLCAwLCAwLjI1LCAxKTsgfVxuICAuYy10ZXN0aW1vbmlhbHMuaXMtY2Fyb3VzZWwgLmMtdGVzdGltb25pYWxzX19pdGVtLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uYy10ZXN0aW1vbmlhbHNfX3Rlc3RpbW9uaWFsX2JvZHkge1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDAgYXV0byA3LjUlIGF1dG87XG4gIG1heC13aWR0aDogNTcuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAuYy10ZXN0aW1vbmlhbHNfX3Rlc3RpbW9uaWFsX2JvZHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfSB9XG5cbi5jLXRlc3RpbW9uaWFsc19fdGVzdGltb25pYWxfYm9keS0tc2hvcnQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAuYy10ZXN0aW1vbmlhbHNfX3Rlc3RpbW9uaWFsX2JvZHktLXNob3J0IHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG5cbi5jLXRlc3RpbW9uaWFsc19fdGVzdGltb25pYWxfYm9keS0tbG9uZyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLmMtdGVzdGltb25pYWxzX190ZXN0aW1vbmlhbF9ib2R5LS1sb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG5cbi5jLXRlc3RpbW9uaWFsc19fdGVzdGltb25pYWxfY2l0YXRpb24ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjYTVhNWE1OyB9XG5cbi5jLXRlc3RpbW9uaWFsc19fcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi10b3A6IDVyZW07IH1cblxuLyoqXHJcbiAqIENPTVBPTkVOVFMuVElMRS1MSVNUXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IFdyYXBzIGEgY29sbGVjdGlubyBvZiBjYXJkLXRpbGVzXHJcbiAqXHJcbiAqL1xuLmMtdGlsZV9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xcmVtIC0xLjVyZW0gLTFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uYy10aWxlX2xpc3RfX2l0ZW0ge1xuICBtYXJnaW46IDAgMXJlbSAxLjVyZW0gMXJlbTtcbiAgZmxleDogMSAxIDA7XG4gIC1tcy1mbGV4OiAxIDEgMXB4O1xuICBtaW4td2lkdGg6IDE3LjVyZW07IH1cblxuLmMtdGlsZV9saXN0X190aWxlIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qKlxyXG4gKiBDT01QT05FTlRTLlRPT0xCQVJcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogSG91c2VzIGJyZWFkY3J1Ym1zIGFuZCBzaGFyaW5nIGxpbmtzXHJcbiAqXHJcbiAqL1xuLmMtdG9vbGJhciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYy10b29sYmFyIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy10b29sYmFyIHtcbiAgICAgIHBhZGRpbmc6IDEuNzVyZW0gMDsgfSB9XG5cbi5jLXRvb2xiYXJfX21pbm9yIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5jLXRvb2xiYXJfX2J1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYy10b29sYmFyX19idXR0b24ge1xuICAgICAgcGFkZGluZzogMWVtIDFlbSAxZW0gMS4yNWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtdG9vbGJhcl9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyZW07IH0gfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5UT1VSLUxvY2F0aW9uc1xyXG4gKlxyXG4gKlxyXG4gKi9cbi5jLXRvdXItbG9jYXRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZSBub3dyYXA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLXRvdXItbG9jYXRpb25zIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFNkU2O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNkU2RTY7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH0gfVxuXG4uYy10b3VyLWxvY2F0aW9uc19fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDEuODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgLyogVHJhY2sgKi9cbiAgLyogSGFuZGxlICovXG4gIC8qIEhhbmRsZSBvbiBob3ZlciAqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy10b3VyLWxvY2F0aW9uc19fbGlzdCB7XG4gICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHdpZHRoOiAzNy41cmVtOyB9IH1cbiAgLmMtdG91ci1sb2NhdGlvbnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogN3B4OyB9XG4gIC5jLXRvdXItbG9jYXRpb25zX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgICBib3JkZXItcmFkaXVzOiAzLjVweDsgfVxuICAuYy10b3VyLWxvY2F0aW9uc19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gICAgYm9yZGVyLXJhZGl1czogMy41cHg7IH1cbiAgLmMtdG91ci1sb2NhdGlvbnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNEQ0RDREOyB9XG5cbi5jLXRvdXItbG9jYXRpb25zX19tYXAge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy10b3VyLWxvY2F0aW9uX19kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXRvdXItbG9jYXRpb25fX2RldGFpbHMge1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLXRvdXItbG9jYXRpb25fX2RldGFpbHMge1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9IH1cblxuLmMtdG91ci1sb2NhdGlvbl9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtdG91ci1sb2NhdGlvbl9faW1hZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLXRvdXItbG9jYXRpb25fX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi8qKlxyXG4gKiBDT01QT05FTlRTLlRPVVItTUFQXHJcbiAqXHJcbiAqXHJcbiAqL1xuLmMtdG91ci1tYXAge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTZFNjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNkU2RTY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgaGVpZ2h0OiA2NC43NXJlbTtcbiAgbWFyZ2luLXRvcDogLTQuODc1cmVtO1xuICBwYWRkaW5nLXRvcDogNC44NzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtdG91ci1tYXAge1xuICAgICAgaGVpZ2h0OiA3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy10b3VyLW1hcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgaGVpZ2h0OiA1Mi43NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC04LjEyNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA4LjEyNXJlbTsgfSB9XG5cbi5jLXRvdXItbWFwX19maWx0ZXIge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI2M3MWExYztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogLTQuODc1cmVtO1xuICBwYWRkaW5nLXRvcDogNC44NzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLXRvdXItbWFwX19maWx0ZXIge1xuICAgICAgd2lkdGg6IDM3LjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtOC4xMjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogOC4xMjVyZW07IH0gfVxuXG4uYy10b3VyLW1hcF9fZmlsdGVyLWNhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweCA1cHg7IH1cblxuLmMtdG91ci1tYXBfX2ZpbHRlci1jYXRlZ29yeSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjNzFhMWM7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBjb2xvciAwLjJzOyB9XG5cbi5jLXRvdXItbWFwX19maWx0ZXItY2F0ZWdvcnktLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNzFhMWM7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGNvbG9yIDAuMnM7IH1cblxuLmMtdG91ci1tYXBfX2ZpbHRlci1jb250cm9scyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTZFNkU2O1xuICBwYWRkaW5nOiAxLjg3NXJlbTsgfVxuXG4uYy10b3VyLW1hcF9fdG91cnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDUwcmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgLyogVHJhY2sgKi9cbiAgLyogSGFuZGxlICovXG4gIC8qIEhhbmRsZSBvbiBob3ZlciAqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXRvdXItbWFwX190b3VycyB7XG4gICAgICBoZWlnaHQ6IDQ1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLXRvdXItbWFwX190b3VycyB7XG4gICAgICBoZWlnaHQ6IGluaXRpYWw7IH0gfVxuICAuYy10b3VyLW1hcF9fdG91cnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogN3B4OyB9XG4gIC5jLXRvdXItbWFwX190b3Vyczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gICAgYm9yZGVyLXJhZGl1czogMy41cHg7IH1cbiAgLmMtdG91ci1tYXBfX3RvdXJzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzY2NjY2NjtcbiAgICBib3JkZXItcmFkaXVzOiAzLjVweDsgfVxuICAuYy10b3VyLW1hcF9fdG91cnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNEQ0RDREOyB9XG5cbi5jLXRvdXItbWFwX190b3VyLCAuYy10b3VyLW1hcF9fbG9jYXRpb24ge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cblxuLmMtdG91ci1tYXBfX3RvdXItZGV0YWlscyB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYy10b3VyLW1hcF9fdG91ci1kZXNjcmlwdGlvbiwgLmMtdG91ci1tYXBfX2xvY2F0aW9uLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5jLXRvdXItbWFwX190b3VyLWltYWdlLCAuYy10b3VyLW1hcF9fbG9jYXRpb24taW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHdpZHRoOiAzMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtdG91ci1tYXBfX3RvdXItaW1hZ2UsIC5jLXRvdXItbWFwX19sb2NhdGlvbi1pbWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtdG91ci1tYXBfX3RvdXItaW1hZ2UsIC5jLXRvdXItbWFwX19sb2NhdGlvbi1pbWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMzAlOyB9IH1cblxuLmMtdG91ci1tYXBfX3RvdXItaW1hZ2UtLWZ1bGwtdywgLmMtdG91ci1tYXBfX2xvY2F0aW9uLWltYWdlLS1mdWxsLXcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy10b3VyLW1hcF9fbG9jYXRpb246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmMtdG91ci1tYXBfX3NpbmdsZS1sb2NhdGlvbiB7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXRvdXItbWFwX19zaW5nbGUtbG9jYXRpb24ge1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLXRvdXItbWFwX19zaW5nbGUtbG9jYXRpb24ge1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9IH1cblxuLmMtcHJvbW90aW9uYWwtaGVybyB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1wcm9tb3Rpb25hbC1oZXJvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDsgfSB9XG5cbi5jLXByb21vdGlvbmFsLWhlcm8tLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmMtcHJvbW90aW9uYWwtaGVyb19fdGV4dC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtcHJvbW90aW9uYWwtaGVyb19fdGV4dC1zZWN0aW9uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgZ2FwOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1wcm9tb3Rpb25hbC1oZXJvX190ZXh0LXNlY3Rpb24tLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuXG4uYy1wcm9tb3Rpb25hbC1oZXJvX19oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtcHJvbW90aW9uYWwtaGVyb19faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmMtcHJvbW90aW9uYWwtaGVyb19faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTIuOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5jLXByb21vdGlvbmFsLWhlcm9fX2JvZHktY29weSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdyYXBoaWtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMi41cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLXByb21vdGlvbmFsLWhlcm9fX2JvZHktY29weSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDsgfSB9XG4gIC5jLXByb21vdGlvbmFsLWhlcm9fX2JvZHktY29weSBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYy1wcm9tb3Rpb25hbC1oZXJvLWltYWdlLWNhcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLXByb21vdGlvbmFsLWhlcm8taW1hZ2UtY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uYy1wcm9tb3Rpb25hbC1oZXJvLWltYWdlLWNhcHRpb25fX2NhcHRpb24ge1xuICBmbGV4OiAxOyB9XG5cbi5jLXByb21vdGlvbmFsLWhlcm8taW1hZ2UtY2FwdGlvbi1kZWNvciB7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzcxYTFjO1xuICBoZWlnaHQ6IDNweDsgfVxuXG4uYy1wcm9tb3Rpb25hbC1oZXJvX19mZWF0dXJlLWltYWdlX19pbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYXNwZWN0LXJhdGlvOiAxNjQvMjEwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1wcm9tb3Rpb25hbC1oZXJvX19mZWF0dXJlLWltYWdlX19pbWcge1xuICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgIGFzcGVjdC1yYXRpbzogMzIwLzQ0MDsgfSB9XG5cbi5jLXByb21vdGlvbmFsLWhlcm9fX2ZlYXR1cmUtaW1hZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNHB4O1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1wcm9tb3Rpb25hbC1oZXJvX19mZWF0dXJlLWltYWdlcyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgICBmbGV4OiA1MCU7IH1cbiAgICAgIC5jLXByb21vdGlvbmFsLWhlcm9fX2ZlYXR1cmUtaW1hZ2VzLmlzLXZpc2libGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cblxuLmMtcHJvbW90aW9uYWwtaGVyb19fZmVhdHVyZS1pbWFnZS0tbGVmdCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IC0xMCUgMTEwJTsgfVxuXG4uYy1wcm9tb3Rpb25hbC1oZXJvX19mZWF0dXJlLWltYWdlLS1yaWdodCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTEwJSAxMTAlOyB9XG5cbi5jLXByb21vdGlvbmFsLWhlcm9fX2ZlYXR1cmUtaW1hZ2Uge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgZmxleDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtcHJvbW90aW9uYWwtaGVyb19fZmVhdHVyZS1pbWFnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAuYy1wcm9tb3Rpb25hbC1oZXJvX19mZWF0dXJlLWltYWdlcy5pcy12aXNpYmxlIC5jLXByb21vdGlvbmFsLWhlcm9fX2ZlYXR1cmUtaW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG5cbi5jLXByb21vdGlvbmFsLWhlcm9fX2NvcHktYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNDBweCAzNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1wcm9tb3Rpb25hbC1oZXJvX19jb3B5LWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDY3N3B4O1xuICAgICAgZmxleDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5jLXByb21vdGlvbmFsLWhlcm9fX2NvcHktYmxvY2sge1xuICAgICAgcGFkZGluZzogODBweDtcbiAgICAgIG1hcmdpbi10b3A6IC04MHB4OyB9IH1cblxuLmMtcHJvbW90aW9uYWwtaGVyb19fY29weS1ibG9jay0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7IH1cblxuLmMtcHJvbW90aW9uYWwtaGVyb19faGVhZGluZy1kZWNvciB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3MWExYzsgfVxuXG4uYy1wcm9tb3Rpb25hbC1oZXJvX19oZWFkaW5nLWRlY29ycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogM3B4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jLXByb21vdGlvbmFsLWhlcm9fX21haW4taW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jLXByb21vdGlvbmFsLWhlcm9fX21haW4taW1hZ2VfX2ltZyB7XG4gIGhlaWdodDogNDAwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtcHJvbW90aW9uYWwtaGVyb19fbWFpbi1pbWFnZV9faW1nIHtcbiAgICAgIGhlaWdodDogNzAwcHg7IH0gfVxuXG4uYy1wcm9tb3Rpb25hbC1oZXJvLW1haW4tY3RhIHtcbiAgbWluLXdpZHRoOiA3LjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtcHJvbW90aW9uYWwtaGVyby1tYWluLWN0YSB7XG4gICAgICBtaW4td2lkdGg6IDE1cmVtOyB9IH1cblxuLmMtcHJvbW90aW9uYWwtaGVyby1pbWFnZS1jdGFfX2ljb24ge1xuICB3aWR0aDogMS44NzVyZW07XG4gIGhlaWdodDogMS44NzVyZW07XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKTsgfVxuICAuYy1wcm9tb3Rpb25hbC1oZXJvLS1kYXJrIC5jLXByb21vdGlvbmFsLWhlcm8taW1hZ2UtY3RhX19pY29uIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMjU1KTsgfVxuXG4uYy1wcm9tb3Rpb25hbC1oZXJvLWltYWdlLWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1wcm9tb3Rpb25hbC1oZXJvLWltYWdlLWxpbmsge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjQ1LCAxKTsgfVxuICAgICAgLmMtcHJvbW90aW9uYWwtaGVyby1pbWFnZS1saW5rOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVyZW0pOyB9IH1cblxuLyoqXHJcbiAqIENPTVBPTkVOVFMuVFJBREVTLUZFRURcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogQSBncmlkIG9mIFRyYWRlcyBEaXJlY3Rvcmllc1xyXG4gKlxyXG4gKi9cbi8qKlxyXG4gKiBDT01QT05FTlRTLlRSQURFUy1MSVNUXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IExheW91dCBmb3IgdGhlIHRyYWRlcyBncmlkXHJcbiAqXHJcbiAqL1xuLmMtdHJhZGVzX2ZlZWRfX2xpc3QtLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAc3VwcG9ydHMgKGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2UpIHtcbiAgICAuYy10cmFkZXNfZmVlZF9fbGlzdC0tZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLWdhcDogMXJlbTtcbiAgICAgIGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAgICAgICAuYy10cmFkZXNfZmVlZF9fbGlzdC0tZ3JpZCB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAuYy10cmFkZXNfZmVlZF9fbGlzdC0tZ3JpZCB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjQwcHgsIDFmcikpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MHJlbSkge1xuICAgICAgICAuYy10cmFkZXNfZmVlZF9fbGlzdC0tZ3JpZCB7XG4gICAgICAgICAgZ3JpZC1nYXA6IDEuNzVyZW07XG4gICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCgxNy41cmVtLCBhdXRvKTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjsgfSB9IH1cbiAgLmMtdHJhZGVzX2ZlZWRfX2xpc3QtLWdyaWQgLmMtdHJhZGVfZmVlZF9pdGVtIHtcbiAgICBmbGV4OiAwIDAgNDklO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIEBzdXBwb3J0cyAoZ3JpZC1hdXRvLWZsb3c6IHJvdyBkZW5zZSkge1xuICAgICAgLmMtdHJhZGVzX2ZlZWRfX2xpc3QtLWdyaWQgLmMtdHJhZGVfZmVlZF9pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gICAgICAuYy10cmFkZXNfZmVlZF9fbGlzdC0tZ3JpZCAuYy10cmFkZV9mZWVkX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAuYy10cmFkZXNfZmVlZF9fbGlzdC0tZ3JpZCAuYy10cmFkZV9mZWVkX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjsgfVxuICAgICAgLmMtdHJhZGVzX2ZlZWRfX2xpc3QtLWdyaWQgLmMtdHJhZGVfZmVlZF9pdGVtOm50aC1jaGlsZCg4biArIDEpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gICAgICAuYy10cmFkZXNfZmVlZF9fbGlzdC0tZ3JpZCAuYy10cmFkZV9mZWVkX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjsgfVxuICAgICAgLmMtdHJhZGVzX2ZlZWRfX2xpc3QtLWdyaWQgLmMtdHJhZGVfZmVlZF9pdGVtOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDI7IH1cbiAgICAgIC5jLXRyYWRlc19mZWVkX19saXN0LS1ncmlkIC5jLXRyYWRlX2ZlZWRfaXRlbTpudGgtY2hpbGQoNykge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICBncmlkLXJvdzogc3BhbiAyOyB9XG4gICAgICAuYy10cmFkZXNfZmVlZF9fbGlzdC0tZ3JpZCAuYy10cmFkZV9mZWVkX2l0ZW06bnRoLWNoaWxkKDhuICsgMykge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgICBncmlkLXJvdzogc3BhbiAyOyB9XG4gICAgICAuYy10cmFkZXNfZmVlZF9fbGlzdC0tZ3JpZCAuYy10cmFkZV9mZWVkX2l0ZW06bnRoLWNoaWxkKDhuICsgNikge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgICBncmlkLXJvdzogc3BhbiAyOyB9XG4gICAgICAuYy10cmFkZXNfZmVlZF9fbGlzdC0tZ3JpZCAuYy10cmFkZV9mZWVkX2l0ZW06bnRoLWNoaWxkKDhuICsgNykge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICBncmlkLXJvdzogc3BhbiAyOyB9IH1cblxuLyoqXHJcbiAqIENPTVBPTkVOVFMuVFJBREVTLkNPTlRST0xTXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IEZpbHRlcmluZyBhbmQgdmlldyBtb2RlIHN3aXRjaGluZ1xyXG4gKlxyXG4gKi9cbi5jLXRyYWRlc19mZWVkX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXg6IDEgMCAxNy41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIC5jLXRyYWRlc19mZWVkX2NvbnRyb2xzIHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAwLjg3NXJlbSk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmMtdHJhZGVzX2ZlZWRfY29udHJvbHNfX2NhdGVnb3J5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTsgfSB9XG5cbi5jLXRyYWRlc19mZWVkX2NvbnRyb2xzX192aWV3X3RvZ2dsZSB7XG4gIGZsZXg6IDAgMCAzcmVtO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIC5jLXRyYWRlc19mZWVkX2NvbnRyb2xzX192aWV3X3RvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi8qKlxyXG4gKiBDT01QT05FTlRTLlRSQURFUy1IRUFERVJcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogVGhlIGhlYWRlciBmb3IgdGhlIFRyYWRlcyBtb2R1bGUuIEluY2x1ZGVzIGFkdmFuY2VkIGZpbHRlcmluZy5cclxuICpcclxuICovXG4uYy10cmFkZXNfZmVlZF9oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTk5OTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy10cmFkZXNfZmVlZF9oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4uYy10cmFkZXNfZmVlZF9oZWFkZXJfX2hlYWRpbmcge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiQmUgVmlldG5hbSBQcm9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMzVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtdHJhZGVzX2ZlZWRfaGVhZGVyX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDIuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLXRyYWRlc19mZWVkX2hlYWRlcl9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDQuMjVyZW07IH0gfVxuXG4uYy10cmFkZXNfZmVlZF9oZWFkZXJfX2Fycm93IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmMtdHJhZGVzX2ZlZWRfaGVhZGVyX19hcnJvdy5vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi8qKlxyXG4gKiBDT01QT05FTlRTLlRSQURFUy5JVEVNXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6XHJcbiAqXHJcbiAqL1xuLmMtdHJhZGVfZmVlZF9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qKlxyXG4gKiBJdGVtcyBkaXNwbGF5ZWQgaW4gdGhlIGdyaWQgdmlld1xyXG4gKi9cbi5jLXRyYWRlX2ZlZWRfaXRlbS0tZ3JpZCAuYy10cmFkZV9mZWVkX2l0ZW1fX2ZsYWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy10cmFkZV9mZWVkX2l0ZW0tLWdyaWQgLmMtdHJhZGVfZmVlZF9pdGVtX19mbGFnIHtcbiAgICAgIGxlZnQ6IDEuNzVyZW07IH0gfVxuXG4uYy10cmFkZV9mZWVkX2l0ZW0tLWdyaWQgLmMtdHJhZGVfZmVlZF9pdGVtX19saW5rIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjAlOyB9XG4gIC5jLXRyYWRlX2ZlZWRfaXRlbS0tZ3JpZCAuYy10cmFkZV9mZWVkX2l0ZW1fX2xpbms6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTk5LCAyNiwgMjgsIDAuMyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuNDUsIDEpOyB9XG4gIC5jLXRyYWRlX2ZlZWRfaXRlbS0tZ3JpZCAuYy10cmFkZV9mZWVkX2l0ZW1fX2xpbms6aG92ZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuYy10cmFkZV9mZWVkX2l0ZW0tLWdyaWQgLmMtdHJhZGVfZmVlZF9pdGVtX19saW5rOmhvdmVyIC5jLXRyYWRlX2ZlZWRfaXRlbV9fc3lub3BzaXMge1xuICAgIG9wYWNpdHk6IDAuOSAhaW1wb3J0YW50OyB9XG4gIC5jLXRyYWRlX2ZlZWRfaXRlbS0tZ3JpZCAuYy10cmFkZV9mZWVkX2l0ZW1fX2xpbms6aG92ZXIgLmMtdHJhZGVfZmVlZF9pdGVtX19jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDsgfVxuXG4uYy10cmFkZV9mZWVkX2l0ZW0tLWdyaWQgLmMtdHJhZGVfZmVlZF9pdGVtX19jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMCwgcmdiYSgwLCAwLCAwLCAwLjY1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjM1KSA4MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIHRleHQtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjUpIDAgMXB4IDNweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLXRyYWRlX2ZlZWRfaXRlbS0tZ3JpZCAuYy10cmFkZV9mZWVkX2l0ZW1fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMS43NXJlbTsgfSB9XG5cbi5jLXRyYWRlX2ZlZWRfaXRlbS0tZ3JpZCAuYy10cmFkZV9mZWVkX2l0ZW1fX3JvdW5kZWwge1xuICBmbGV4OiAwIDAgMS43NXJlbTtcbiAgbWFyZ2luOiAtMC4yNXJlbSAwIDAgYXV0bzsgfVxuXG4uYy10cmFkZV9mZWVkX2l0ZW0tLWdyaWQgLmMtdHJhZGVfZmVlZF9pdGVtX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkJlIFZpZXRuYW0gUHJvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy10cmFkZV9mZWVkX2l0ZW0tLWdyaWQgLmMtdHJhZGVfZmVlZF9pdGVtX190aXRsZV90ZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuXG4uYy10cmFkZV9mZWVkX2l0ZW0tLWdyaWQgLmMtdHJhZGVfZmVlZF9pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5jLXRyYWRlX2ZlZWRfaXRlbV9fc3lub3BzaXMge1xuICBvcGFjaXR5OiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuYy10cmFkZV9mZWVkX2l0ZW0tLWdyaWQ6Zmlyc3QtY2hpbGQgLmMtdHJhZGVfZmVlZF9pdGVtX19jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy10cmFkZV9mZWVkX2l0ZW0tLWdyaWQ6Zmlyc3QtY2hpbGQgLmMtdHJhZGVfZmVlZF9pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuYy10cmFkZV9mZWVkX2l0ZW0tLWdyaWQ6Zmlyc3QtY2hpbGQgLmMtdHJhZGVfZmVlZF9pdGVtX19yb3VuZGVsIHtcbiAgICBmbGV4OiAwIDAgMi41cmVtO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07IH0gfVxuXG4uYy10cmFkZXNfZmVlZC5pcy1sb2FkZWQgLmMtdHJhZGVzX2ZlZWRfX2xpc3QtLWdyaWQgLmMtdHJhZGVfZmVlZF9pdGVtX19zeW5vcHNpcyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMywgMCwgMC4yNSwgMSk7IH1cblxuLmMtdHJhZGVzX2ZlZWQuaXMtbG9hZGVkIC5jLXRyYWRlc19mZWVkX19saXN0LS1ncmlkIC5jLXRyYWRlX2ZlZWRfaXRlbV9fY29udGVudCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC40NSwgMSk7IH1cblxuLyoqXHJcbiAqIEl0ZW1zIGRpc3BsYXllZCBpbiB0aGUgbGlzdCB2aWV3XHJcbiAqL1xuLmMtdHJhZGVzX2ZlZWRfX2xpc3QtLWxpc3QgLmMtdHJhZGVfZmVlZF9pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTsgfVxuXG4uYy10cmFkZXNfZmVlZF9fbGlzdC0tbGlzdCAuYy10cmFkZV9mZWVkX2l0ZW1fX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwKSwgMCAwIDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC40NSwgMSk7IH1cbiAgLmMtdHJhZGVzX2ZlZWRfX2xpc3QtLWxpc3QgLmMtdHJhZGVfZmVlZF9pdGVtX19saW5rOmhvdmVyLCAuYy10cmFkZXNfZmVlZF9fbGlzdC0tbGlzdCAuYy10cmFkZV9mZWVkX2l0ZW1fX2xpbms6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xKSAwIDUwcHggNDBweCAtNDBweCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAgMTBweCAxMHB4IC0xMHB4OyB9XG4gICAgLmMtdHJhZGVzX2ZlZWRfX2xpc3QtLWxpc3QgLmMtdHJhZGVfZmVlZF9pdGVtX19saW5rOmhvdmVyIC5jLXRyYWRlX2ZlZWRfaXRlbV9fcm91bmRlbCwgLmMtdHJhZGVzX2ZlZWRfX2xpc3QtLWxpc3QgLmMtdHJhZGVfZmVlZF9pdGVtX19saW5rOmZvY3VzIC5jLXRyYWRlX2ZlZWRfaXRlbV9fcm91bmRlbCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5jLXRyYWRlc19mZWVkX19saXN0LS1saXN0IC5jLXRyYWRlX2ZlZWRfaXRlbV9fbGlzdF9pbWcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTtcbiAgbWFyZ2luLXJpZ2h0OiA4JTsgfVxuXG4uYy10cmFkZXNfZmVlZF9fbGlzdC0tbGlzdCAuYy10cmFkZV9mZWVkX2l0ZW1fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmUgVmlldG5hbSBQcm9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmMtdHJhZGVzX2ZlZWRfX2xpc3QtLWxpc3QgLmMtdHJhZGVfZmVlZF9pdGVtX19zeW5vcHNpcyB7XG4gIGNvbG9yOiAjMWExYTFhOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYy10cmFkZXNfZmVlZF9fbGlzdC0tbGlzdCAuYy10cmFkZV9mZWVkX2l0ZW1fX3N5bm9wc2lzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuXG4uYy10cmFkZXNfZmVlZF9fbGlzdC0tbGlzdCAuYy10cmFkZV9mZWVkX2l0ZW1fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjc1cmVtIDA7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jLXRyYWRlc19mZWVkX19saXN0LS1saXN0IC5jLXRyYWRlX2ZlZWRfaXRlbV9fcm91bmRlbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjc1cmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuNDUsIDEpO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLyoqXHJcbiAqIENPTVBPTkVOVFMuVFJBREVTLlNFQVJDSFxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBBZHZhbmNlIHNlYXJjaCBmb3IgdHJhZGVzIGZlZWRcclxuICpcclxuICovXG4uYy10cmFkZXNfZmVlZF9zZWFyY2gge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR3JhcGhpa1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5jLXRyYWRlc19mZWVkX3NlYXJjaCBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtdHJhZGVzX2ZlZWRfc2VhcmNoIC5zZWxlY3RlZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmMtdHJhZGVzX2ZlZWRfc2VhcmNoX19vcGVuX2J0biB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLXRyYWRlc19mZWVkX3NlYXJjaF9fY2xvc2VfYnRuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYy10cmFkZXNfZmVlZF9zZWFyY2hfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5jLXRyYWRlc19mZWVkX3NlYXJjaF9fc2VjdGlvbi0tdHdvLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYy10cmFkZXNfZmVlZF9zZWFyY2hfX2hlYWRpbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uYy10cmFkZXNfZmVlZF9zZWFyY2hfX2xpc3Qge1xuICBtYXJnaW46IDhweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5jLXRyYWRlc19mZWVkX3NlYXJjaF9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuYy10cmFkZXNfZmVlZF9zZWFyY2hfX2xpc3QgbGkge1xuICAgICAgICBmbGV4LWJhc2lzOiB1bnNldDsgfVxuICAgICAgICAuYy10cmFkZXNfZmVlZF9zZWFyY2hfX2xpc3QgbGk6bm90KDpsYXN0LW9mLXR5cGUpOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfSB9XG5cbi5jLXRyYWRlc19mZWVkX3NlYXJjaF9fbGlzdF9jb2x1bW4ge1xuICBtYXJnaW46IDhweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogOTAwcHg7IH1cbiAgLmMtdHJhZGVzX2ZlZWRfc2VhcmNoX19saXN0X2NvbHVtbiBsaSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYy10cmFkZXNfZmVlZF9zZWFyY2hfX2xpc3RfY29sdW1uIGxpIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYy10cmFkZXNfZmVlZF9zZWFyY2hfX2xpc3RfY29sdW1uIGxpIHtcbiAgICAgICAgZmxleC1iYXNpczogMzMuMzMlOyB9IH1cblxuLyoqXHJcbiAqICA4LiBVVElMSVRJRVNcclxuICovXG5bY2xhc3NePVwidS1pY29uX1wiXTo6YmVmb3JlLFxuW2NsYXNzKj1cIiB1LWljb25fXCJdOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yODVlbTtcbiAgZm9udC1mYW1pbHk6IFwiY29udmVudGlvbi1pY29uc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG4vKiBWZW51ZSBMYXlvdXQgT3B0aW9ucyAqL1xuLnUtaWNvbl9ib2FyZHJvb206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBmXCI7IH1cblxuLnUtaWNvbl9iYW5xdWV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMFwiOyB9XG5cbi51LWljb25fY2FiYXJldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMGFcIjsgfVxuXG4udS1pY29uX2FkZGl0aW9uYWwtbWVldGluZy1yb29tcyB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBmXCI7IH1cblxuLnUtaWNvbl9hY3Rpdml0aWVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNFwiOyB9XG5cbi51LWljb25fb24tc2l0ZS1hdWRpb3Zpc3VhbC1zZXJ2aWNlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDZcIjsgfVxuXG4udS1pY29uX29uLXNpdGUtY2F0ZXJpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA4XCI7IH1cblxuLnUtaWNvbl9wYXJraW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMVwiOyB9XG5cbi51LWljb25fY2xhc3Nyb29tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwYlwiOyB9XG5cbi51LWljb25fY29ja3RhaWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBjXCI7IH1cblxuLnUtaWNvbl90aGVhdHJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwZFwiOyB9XG5cbi51LWljb25fdS1zaGFwZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMGVcIjsgfVxuXG4udS1pY29uX2xvdW5nZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTlcIjsgfVxuXG4vKiBGYWNpbGl0eSBMYXlvdXQgT3B0aW9ucyAqL1xuLnUtaWNvbl9nYWxsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA0XCI7IH1cblxuLnUtaWNvbl92aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNVwiOyB9XG5cbi51LWljb25fYXVkaW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDZcIjsgfVxuXG4udS1pY29uX3dpZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDdcIjsgfVxuXG4udS1pY29uX2Zvb2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDhcIjsgfVxuXG4udS1pY29uX3RyYW5zcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMVwiOyB9XG5cbi51LWljb25fcXVvdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTJcIjsgfVxuXG4udS1pY29uX21hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxM1wiOyB9XG5cbi51LWljb25fc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE0XCI7IH1cblxuLnUtaWNvbl9ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH1cblxuLnUtaWNvbl9jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOFwiOyB9XG5cbi51LWljb25faGVhcnRzcGVlY2hidWJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMWFcIjsgfVxuXG4udS1pY29uX2FjY29tbW9kYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMWJcIjsgfVxuXG4udS1pY29uX2V4aGliaXRpb25zZXJ2aWNlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxY1wiOyB9XG5cbi51LWljb25fYnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFkXCI7IH1cblxuLnUtaWNvbl9kZWNvcmF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxZVwiOyB9XG5cbi51LWljb25fdHJhZGUtYm9vdGhzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cblxuLnUtaWNvbl9jeWNsaW5nOmJlZm9yZSxcbi51LWljb25faG90YmFsbG9vbjpiZWZvcmUsXG4udS1pY29uX3NraWluZzpiZWZvcmUsXG4udS1pY29uX21vdW50YWluOmJlZm9yZSxcbi51LWljb25fd2hhbGU6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiY29udmVudGlvbi12Mi1pY29uc1wiOyB9XG5cbi51LWljb25fY3ljbGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyZFwiOyB9XG5cbi51LWljb25fYWRkaXRpb25hbC1tZWV0aW5nLXJvb21zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwZlwiOyB9XG5cbi51LWljb25faG90YmFsbG9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMVwiOyB9XG5cbi51LWljb25fbW91bnRhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTZcIjsgfVxuXG4udS1pY29uX3NraWluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMFwiOyB9XG5cbi51LWljb25fd2hhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDNcIjsgfVxuXG4vKiBzb2NpYWwgKi9cbi51LWljb25fZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDBcIjsgfVxuXG4udS1pY29uX3R3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDFcIjsgfVxuXG4udS1pY29uX2VtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH1cblxuLnUtaWNvbl93ZWNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4udS1pY29uX2dvb2dsZXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4udS1pY29uX2luc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG5cbi51LWljb25fbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjsgfVxuXG4udS1pY29uX3BkZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMFwiOyB9XG5cbi51LWljb25feW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNlwiOyB9XG5cbi51LWljb25fYmxvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxN1wiOyB9XG5cbi51LWljb25fZmxpY2tyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH1cblxuLyoqXHJcbiAqIFVUSUxJVElFUy5MQVlPVVRcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogVGhlc2UgY2xhc3NlcyB0cnVtcCBvdGhlciBwcmVjZWVkaW5nIHN0eWxlcy5cclxuICogICAgICAgICAgICAgICAgVXNlcmZ1bCBmb3IgcXVpY2tseSBhcHBseWluZyBjb21tb24gYWRqdXN0bWVudHMuXHJcbiAqL1xuLnUtbXQtLXhzIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbXQtLXNtIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC51LW10LS1zbSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1tdC0tbWQge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnUtbXQtLW1kIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LW10LS1sZyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC51LW10LS1sZyB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1tdC0teGwge1xuICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnUtbXQtLXhsIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LW10LS14eGwge1xuICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnUtbXQtLXh4bCB7XG4gICAgICBtYXJnaW4tdG9wOiA4Ljc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1tYi0teHMge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYi0tc20ge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnUtbWItLXNtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LW1iLS1tZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudS1tYi0tbWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnUtbWItLWxnIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnUtbWItLWxnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LW1iLS14bCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudS1tYi0teGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnUtbWItLXh4bCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudS1tYi0teHhsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDguNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LW1yLS1zbSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXB0LS1zbSB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnUtcHQtLXNtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1wdC0teGwge1xuICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC51LXB0LS14bCB7XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnUtb2Zmc2V0LWFuY2hvciB7XG4gIG1hcmdpbi10b3A6IC03MHB4O1xuICBwYWRkaW5nLXRvcDogNzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudS1vZmZzZXQtYW5jaG9yIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNTBweDsgfSB9XG5cbi51LWZsZXgge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi51LWZsZXgtc3RhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4udS1mbGV4LWVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4vKipcclxuICogVVRJTElUSUVTLlRZUEVcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogVGhlc2UgY2xhc3NlcyB0cnVtcCBvdGhlciBwcmVjZWVkaW5nIHN0eWxlcy5cclxuICogICAgICAgICAgICAgICAgVXNlcmZ1bCBmb3IgcXVpY2tseSBhcHBseWluZyBjb21tb24gYWRqdXN0bWVudHMuXHJcbiAqL1xuLnUtdGMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnUtdHIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnUtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4udS1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXRyLS1tZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5WQUxJREFUSU9OXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IFZhbGlkYXRpb24gc3R5bGVzIGZvciBmb3JtIGVsZW1lbnRzXHJcbiAqXHJcbiAqL1xucC51LWVycm9yLFxuLnUtZXJyb3JfbWVzc2FnZSB7XG4gIGNvbG9yOiAjYzYwMDAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogMDsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0udS1oYXNfZXJyb3IsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0udS1lcnJvciArIGxhYmVsLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLnUtaGFzX2Vycm9yLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLnUtZXJyb3IgKyBsYWJlbCB7XG4gIGNvbG9yOiAjYzYwMDAwOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLnUtaGFzX2Vycm9yLCBpbnB1dFt0eXBlPVwidGV4dFwiXS51LWVycm9yLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLnUtaGFzX2Vycm9yLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLnUtZXJyb3IsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0udS1oYXNfZXJyb3IsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0udS1lcnJvcixcbmlucHV0W3R5cGU9XCJ0ZWxcIl0udS1oYXNfZXJyb3IsXG5pbnB1dFt0eXBlPVwidGVsXCJdLnUtZXJyb3IsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLnUtaGFzX2Vycm9yLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXS51LWVycm9yLFxuaW5wdXRbdHlwZT1cInVybFwiXS51LWhhc19lcnJvcixcbmlucHV0W3R5cGU9XCJ1cmxcIl0udS1lcnJvcixcbnNlbGVjdC51LWhhc19lcnJvcixcbnNlbGVjdC51LWVycm9yLFxudGV4dGFyZWEudS1oYXNfZXJyb3IsXG50ZXh0YXJlYS51LWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzYwMDAwO1xuICBib3JkZXItY29sb3I6ICNjNzFhMWM7XG4gIGJveC1zaGFkb3c6IHJnYmEoMTk5LCAyNiwgMjgsIDAuNCkgMCAwIDJweDsgfVxuXG4uZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gIGNvbG9yOiAjYzYwMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjVlbSAwOyB9XG5cbi8qKlxyXG4gKiBVVElMSVRJRVMuVklTVUFMTFktSElERVxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBWaXN1YWxseSBoaWRlIGFuIGVsZW1lbnQgYnV0IGxlYXZlIGl0IGFjY2Vzc2libGUgZm9yIGFzc2lzdGl2ZSB0ZWNoXHJcbiAqXHJcbiAqL1xuLnUtdmlzX2hpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4udS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udS10YWJsZXQtb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnUtdGFibGV0LW9ubHkge1xuICAgICAgZGlzcGxheTogaW5pdGlhbDsgfVxuICAgICAgLnUtdGFibGV0LW9ubHkudS1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudS10YWJsZXQtb25seS51LWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51LXRhYmxldC1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udS1tb2JpbGUtb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnUtbW9iaWxlLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi51LW5vLXRhYmxldCB7XG4gIGRpc3BsYXk6IGluaXRpYWw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnUtbm8tdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnUtbm8tdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGluaXRpYWw7IH0gfVxuIl19 */
